[英]GDB doesn't step in function outside one file
我嘗試使用gdb
和step
函數調試程序。 只要功能在同一個文件中,一切都可以正常工作。
但是,如果函數在外部,則gdb將跳過它。
我該如何解決?
注意:
-ggdb
選項編譯 GNU gdb Red Hat Linux (6.7-1rh)
例:
#include "foo2.h" // contains function foo2
void foo(void){ printf("hello"); }
void main (void){
foo(); // debuggable -> jump into possible
foo2(); // not debuggable
}
使用gdb調試應用程序時,請使用si(stepi)而不是ni(nexti)。 si將進入其他功能,ni停留在當前功能之內。 有關更多信息,請查看http://sourceware.org/gdb/current/onlinedocs/gdb/Continuing-and-Stepping.html#Continuing-and-Stepping上的文檔(nexti或stepi為^ F)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.