2013-03-21 54 views
3

我想使用gdbserver ...
我有一個應用程序與二進制路徑/user/bin/foo運行與pid 19767gdbserver從遠程文件加載符號表

開始於遠程的gdbserver的:

gdbserver --remote-debug --multi 0:12347 
在客戶端

發起者的gdb和連接它,以除去服務器上PID

attach 19767 

target extended-remote 192.168.1.84:12347 

附GDB它顯示:

warning: Could not load vsyscall page because no executable was specified 
try using the "file" command first. 
0x00007f207550043c in ??() 

此外,它顯示的當前線程信息不正確。像信息顯示線程1個線程,但我的應用程序有10 threads-

(gdb) info threads 
* 1 Thread 19767.19767 0x00007f207550043c in ??() 

如何請問GDB從遠程文件加載/user/bin/foo象徵?如何使它顯示正確的信息?

回答

4

如何請問GDB從遠程文件/用戶/斌/富

您不能加載符號。在本地複製遠程/usr/bin/foo(或掛載它所在的文件系統),然後像這樣調用gdb:gdb /path/to/copy/of/foo,或者只使用file命令。