void outputString(const char *str) {
cout << "outputString(const char *str) : " << str << endl;
}
Dump of assembler code for function _Z12outputStringPKc:
0x004013ee <_Z12outputStringPKc+0>: push ebp
0x004013ef <_Z12outputStringPKc+1>: mov ebp,esp
0x004013f1 <_Z12outputStringPKc+3>: sub esp,0x8
0x004013f4 <_Z12outputStringPKc+6>: mov DWORD PTR [esp+4],0x443000
0x004013fc <_Z12outputStringPKc+14>: mov DWORD PTR [esp],0x4463c0
0x00401403 <_Z12outputStringPKc+21>: call 0x43f6e8 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc>
0x00401408 <_Z12outputStringPKc+26>: mov edx,DWORD PTR [ebp+8]
0x0040140b <_Z12outputStringPKc+29>: mov DWORD PTR [esp+4],edx
0x0040140f <_Z12outputStringPKc+33>: mov DWORD PTR [esp],eax
0x00401412 <_Z12outputStringPKc+36>: call 0x43f6e8 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc>
0x00401417 <_Z12outputStringPKc+41>: mov DWORD PTR [esp+4],0x43e4c8
0x0040141f <_Z12outputStringPKc+49>: mov DWORD PTR [esp],eax
0x00401422 <_Z12outputStringPKc+52>: call 0x42e170 <_ZNSolsEPFRSoS_E>
0x00401427 <_Z12outputStringPKc+57>: leave
0x00401428 <_Z12outputStringPKc+58>: ret
End of assembler dump.
所有反彙編,只顯示manglinged函數名,但其不eaiser程序員去忙玲,並獲得與麻煩原有的功能名稱爲每個輸入info symbol address
mangling name met,那麼是否有任何方法可以使gdb在彙編模型中顯示非加載函數名稱?
,但它在我的MinGW端口運行良好。 – Jichao 2009-12-29 16:43:15
有一個錯誤報告,https://sourceware.org/bugzilla/show_bug.cgi?id=12021。這隻適用於帶有@plt後綴的符號。 – Ruslan 2013-09-23 09:09:04
在2015年效果很好。 – 2015-07-29 03:22:42