3
A
回答
7
要在運行時編程方式打印回溯,您可以使用此功能:
#import <execinfo.h>
void PrintBacktrace (void)
{
void *callstack[128];
int frameCount = backtrace(callstack, 128);
char **frameStrings = backtrace_symbols(callstack, frameCount);
if (frameStrings != NULL) {
// Start with frame 1 because frame 0 is PrintBacktrace()
for (int i = 1; i < frameCount; i++) {
printf("%s\n", frameStrings[i]);
}
free(frameStrings);
}
}
2
使用bt
(或在gdb控制檯backtrace
命令)。這裏是more info的命令用法。
要打印號碼呼叫棧的高層,你可以使用bt n
相關問題
- 1. 在運行時打印Perl?
- 2. 打印線程(C++),StackWalker的callstack或不?
- 3. 運行時打印出shell_exec
- 4. 在運行時打印EntityFramework版本
- 5. 打印運行時usercontrol silverlight 4
- 6. 打印登錄發佈運行時
- 7. Clang運行時檢查:打印回溯
- 8. 在腳本仍在運行到REPL時進行Clojure打印
- 9. Html表打印時打印行
- 10. System.out.println打印時自行打印
- 11. 定時打印行
- 12. 如何在函數運行時打印出當前運行時間?
- 13. 在打印對話框中運行jQuery或打印預覽
- 14. XCode - 打印對象的實時值
- 15. 打印url時Xcode EXC_BREAKPOINT(code = 1,subcode = ...)
- 16. 當我嘗試在運行時打印FLASH SWF(ActionScript 2.0)時,在運行時打印區域始終在右下角切斷,因此在運行時將pdf作爲運行時打印爲
- 17. 在android上運行並打印報告
- 18. 在Xcode運行
- 19. 運行時錯誤Xcode運行PARSE
- 20. 在MS Access中打開時沒有預覽打印時運行VBA代碼
- 21. 打印腳本在R中運行的時間
- 22. jQuery漂亮打印在運行時添加內容
- 23. 如何在彈出打印窗口時運行applescript?
- 24. 如何在運行rspec時將Rails.logger打印到控制檯/ stdout?
- 25. 僅在以腳本運行時纔打印?
- 26. 如何讓我的arduino打印「循環正在運行.......時間」?
- 27. 程序運行但在打印時不產生輸出
- 28. 在運行時更新默認打印機名稱
- 29. 如何在C++中打印案例的運行時間
- 30. ScalaTest:在運行測試時打印標籤名稱
BT也能在LLDB。 – 2012-12-20 02:20:49