macports' gdb symbolication vs APPUL's

Gagan Sidhu broly at mac.com
Sun Sep 29 00:22:26 UTC 2024


does anyone know why the APPUL gdb resolves the symbols in the binary, but the newer GDB from ports does not?

i thought maybe it was because i didn’t have the universal binary, but now i have that too (lol).

it’s way better, and my eyes have been opened to its realtime display of thread spawning (awesome af) but the lack of symbols is a little strange:

> Thread 1 received signal SIGINT, Interrupt.
> 0x00007fff9477967a in mach_msg_trap () from /usr/lib/system/libsystem_kernel.dylib
> (gdb) bt
> #0  0x00007fff9477967a in mach_msg_trap () from /usr/lib/system/libsystem_kernel.dylib
> #1  0x00007fff94778d71 in mach_msg () from /usr/lib/system/libsystem_kernel.dylib
> #2  0x00007fff8cde450c in ?? () from /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
> #3  0x00007fff8cdecc74 in ?? () from /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
> #4  0x00007fff8cdec486 in ?? () from /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
> #5  0x00007fff8e4f62bf in RunCurrentEventLoopInMode () from /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
> #6  0x00007fff8e4fd56d in ReceiveNextEventCommon () from /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
> #7  0x00007fff8e4fd3fa in BlockUntilNextEventMatchingListInMode () from /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
> #8  0x00007fff9332d779 in _DPSNextEvent () from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
> #9  0x00007fff9332d07d in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
> #10 0x0000000105a5a33e in ?? () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #11 0x00007fff933299b9 in -[NSApplication run] () from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
> #12 0x0000000105a5a200 in ?? () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #13 0x0000000105a5b6fb in ?? () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #14 0x00000001063bd4ad in uprofiler_get () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #15 0x00000001064a6853 in uprofiler_get () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #16 0x00000001064a6ff7 in uprofiler_get () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #17 0x00000001064a742f in uprofiler_get () from /Users/vm/Desktop/Firefox.app/Contents/MacOS/XUL
> #18 0x00000001000010c5 in start ()
> (gdb) Quit

whereas on the lion gdb (GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul  1 10:50:06 UTC 2011)):

> Thread 1 (process 72996):
> #0  0x00007fff9477967a in mach_msg_trap ()
> #1  0x00007fff94778d71 in mach_msg ()
> #2  0x00007fff8cde450c in __CFRunLoopServiceMachPort ()
> #3  0x00007fff8cdecc74 in __CFRunLoopRun ()
> #4  0x00007fff8cdec486 in CFRunLoopRunSpecific ()
> #5  0x00007fff8e4f62bf in RunCurrentEventLoopInMode ()
> #6  0x00007fff8e4fd56d in ReceiveNextEventCommon ()
> #7  0x00007fff8e4fd3fa in BlockUntilNextEventMatchingListInMode ()
> #8  0x00007fff9332d779 in _DPSNextEvent ()
> #9  0x00007fff9332d07d in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
> #10 0x0000000105d5a33e in ogg_free_func ()
> #11 0x00007fff933299b9 in -[NSApplication run] ()
> #12 0x0000000105d5a200 in ogg_free_func ()
> #13 0x0000000105d5b6fb in ogg_free_func ()
> #14 0x00000001066bd4ad in uprofiler_get ()
> #15 0x00000001067a6853 in uprofiler_get ()
> #16 0x00000001067a6ff7 in uprofiler_get ()
> #17 0x00000001067a742f in uprofiler_get ()
> #18 0x00000001000010c5 in start ()


i have been compiling the binary with -gdwarf2 and -fdebug-default-version=12 for maximum compatibility. any tips? this may be loads better than lldb-5.0 if i can get the symbols. the colours and everything are wicked.

Thanks,
Gagan



More information about the macports-dev mailing list