[lldb-dev] OS X: Disassemble cmd not working

Greg Clayton gclayton at apple.com
Mon Mar 14 13:57:20 PDT 2011


After looking up "mpress" and finding it is really an aftermarket tool that strips the entire symbol table and adds code that compresses each function and decompresses it on the fly, we don't have any current plans to support this in lldb.

So if you want to debug, don't pack your app.

Greg Clayton

On Mar 14, 2011, at 11:54 AM, Greg Clayton wrote:

> LLDB doesn't currently handle packed executables. I have filed in internal bug to track this.
> 
> On Mar 14, 2011, at 11:33 AM, Tomas Nemec wrote:
> 
>> Ok, please find the executables attached. I also included the source so that you can see what is going on.
>> 
>> On Mon, Mar 14, 2011 at 19:29, Greg Clayton <gclayton at apple.com> wrote:
>> Please do attach the executable.
>> 
>> If the instruction you care about is in a function you can try disassembling by function:
>> 
>> lldb foo.o
>> (lldb) disassembly -n main
>> 
>> My only guess here is that the disassembler thinks it needs more than one byte and is refusing to disassemble because it thinks it doesn't have enough bytes.
>> 
>> On Mar 14, 2011, at 10:36 AM, Tomas Nemec wrote:
>> 
>>> Hello,
>>> I tried to disassemble a packed executable after hitting a (hardcoded) breakpoint and it cannot be done :-( I can view the memory. I presume this has something to do with the initial segment/section information in the Mach-O file header being changed by the packer?
>>> I can provide the file if the need be. (It has less than 3KB)
>>> _______________________________________________
>>> lldb-dev mailing list
>>> lldb-dev at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>> 
>> 
>> <hello32.orig><hello32.packed><hello.c>
> 
> 
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev





More information about the lldb-dev mailing list