簡體   English   中英

將GDB或LLDB嵌入C ++程序中,並從代碼中啟動Debugger

[英]Embed GDB or LLDB inside C++ program and Launch Debugger from the code

有沒有一種方法可以靜態編譯嵌入gbd或lldb的C ++二進制文件,以便可以從代碼內啟動調試器?

本質上,我希望能夠從代碼中生成調試器,而不必運行調試器中的代碼。

最好的比喻是粘貼import ipdb; ipdb.set_trace python代碼中的import ipdb; ipdb.set_trace ,以在該行代碼中啟動調試器。

您無需在GDB或LLDB中進行編譯即可運行:您可以自己調用外部二進制文件:

if (some_condition_that_requires_debugging) {
  char cmd[100];
  sprintf(cmd, "/usr/bin/gdb -p %d", getpid());
  // invoke debugger on itself
  system(cmd);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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