Re: amd64 executable debugging

vijay nag <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <CAKhyrx_xhoEUrS8WQGdB3+a_Mrxsjh3APhD5WfAHtx8z+gHCFA@mail.gmail.com>
I mean the executable was built with -O2. The question is has GDB somehow
managed to fix this problem on optimized binaries ?

--Vijay--

On Mar 25, 2018 11:32 AM, "vijay nag" <[email protected]> wrote:

> Yes, I did. I was trying to postmortem a field crash on an optimized
> binary.
>
> [Kindly excuse my typos in my previous and read revenue as avenue. ]
>
> On Mar 24, 2018 10:33 PM, "Simon Marchi" <[email protected]> wrote:
>
>> On 2018-03-24 09:14, vijay nag wrote:
>>
>>> Hello GDB,
>>>
>>> Most often while debugging amd64 executable, GDB throws '<variable
>>> optimized out>' error and also sometimes when function parameters are
>>> passed on register GDB reports incorrect information in few frames. I'm
>>> sure in 64 bit with more registers available, there is more revenue for
>>> optimization, it is entirely possible that GDB gets confused due to that
>>> and information provided by GDB isn't reliable sometimes.  I'm wondering
>>> if
>>> the latest GDB has somehow solved this problem Or disassembling and
>>> studying instructions is the only way to go about it ? Also, is there a
>>> way
>>> to increase this debug-ability by adding any additional compiler flags ?
>>>
>>> --Vijay--
>>>
>>
>> Hi Vijay,
>>
>> You didn't mention it so I'll state the obvious, do you build without
>> optimizations (-O0)?  Otherwise, it's expected to have some optimized out
>> values.
>>
>> Simon
>>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.