2014-05-06 12 views
0

我遠程調試的x86_64的目標的x86_64的可執行文件,但gdbserver的看似報告調試I386可執行:gdbserver的報告錯誤的目標架構

目標

# gdbserver --attach :9999 12345 
Attached; pid = 12345 
Listening on port 9999 

主機

# gdb 
<normal GDB banner> 
(gdb) target remote 10.0.0.1:9999 
Remote debugging using 10.0.0.1:9999 
0x773660d8 in ??() 
(gdb) show architecture 
The target architecture is set automatically (currently i386) 

是否GDB(在主機)或gdbserver的(在目標),誰錯誤地判斷該架構?爲什麼會發生這種情況,以及如何解決這個問題?

TIA的任何見解。

回答

0

問題解決了:

>是否用gdb(在主機)或gdbserver的(在目標),誰錯誤地判斷該架構?

它是gdbserver。

>爲什麼會發生這種情況?

我正在使用gdbserver二進制文件,爲錯誤的體系結構(i386)而構建。