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