[英]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.