2016-06-28 40 views

回答

1

你可以簡單地啓動調試器與gdb並附加到你運行剝離的可執行文件。

您也可以使用gdb中的符號文件將其指向符號。

+1

我試試 1)gdb -p 4072 2)symbol-file/tmp/telemetry 3)bt#0 0x40439276 in ?? ()from /lib/libc.so.6 #1 0x404a8488 in poll()from /lib/libc.so.6 #2 0x0000f980 in ?? () #3 0x0000f980在? () Backtrace stopped:前一幀與此幀相同(損壞的堆棧?) (gdb)b主 斷點1在0x1be5c:main。 (2個位置) – qVLAD

+0

gdb是否說它在/ tmp/telemetry中找到了符號?你是否使用其他一些調用poll的庫或者你是否在代碼中這樣做? – dbrank0

+0

Gdb說找到調試符號。 (gdb)符號文件/ tmp/telemetry_debug_only 讀取/tmp/telemetry_debug_only...done中的符號。 警告:您的'auto-load safe-path'設置爲「$ debugdir:$ datadir/auto-load」,文件「/lib/libthread_db.so.1」的自動加載已被拒絕。 警告:無法找到匹配劣質線程庫的libthread_db,線程調試將不可用。 我使用其他調用poll的庫。 – qVLAD