簡體   English   中英

GDB不會在一個文件之外進入功能

[英]GDB doesn't step in function outside one file

我嘗試使用gdbstep函數調試程序。 只要功能在同一個文件中,一切都可以正常工作。

但是,如果函數在外部,則gdb將跳過它。

我該如何解決?

注意:

  • 我用-ggdb選項編譯
  • 我正在使用GNU gdb Red Hat Linux (6.7-1rh)
    (如果可能的話,出現在gdb的startfrequence中)

例:

#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM