Roger.

I suspect that some argument variables not being available is the result
of optimization or normal program flow.

Roger Leigh wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Till Straumann <[EMAIL PROTECTED]> writes:

-- snp
(gdb) bt
#0  sbuild_session_setup_chroot (session=0x1004e770,
    session_chroot=0x1004bf60, setup_type=SBUILD_CHROOT_SETUP_START,
    error=0x7fc04548) at sbuild-session.c:491
#1  0x10014488 in sbuild_session_run (session=0x1004e770, error=0x10054788)
    at sbuild-session.c:1064
#2  0x10015304 in sbuild_cclosure_marshal_BOOLEAN__BOXED (closure=0x1004e0e0,
    return_value=0x7fc04680, n_param_values=Variable "n_param_values" is not 
available.
) at sbuild-marshallers.c:162

If the register holding 'n_param_values' is overwritten/reused at the
time g_type_class_meta_marhal() is called then there is (in general)
no way for the unwinder to resurrect the value it held earlier.

#3  0x0fa7d9dc in g_type_class_meta_marshal (closure=0x1004e770,
    return_value=0x7fade680, n_param_values=2, param_values=0x7fade790,
    invocation_hint=0x7fade6a0, marshal_data=0x48) at gclosure.c:569


I'm not sure why some variables are "not available", but at least it
can now correctly walk through the stack.


good :-) I submitted PR2029 to the GDB bug database -- please use the
patch from there and not the earlier version I posted yesterday as it
contains an error.

--T.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to