ltrace和strace工具中的行号信息

San*_*ngh 6 c re-engineering strace ltrace

我是否可以查看行号和文件名(对于我使用ltrace/strace运行的程序)以及库调用/系统调用信息.

例如:

code section :: ptr = malloc(sizeof(int)*5); (file:code.c, line:21)
Run Code Online (Sandbox Code Playgroud)

ltrace或任何其他工具: malloc(20) :: code.c::21

我已经尝试了ltrace/strace的所有选项,但无法找到获取此信息的方法.

如果不能通过ltrace/strace实现,我们是否有GNU/Linux的任何并行工具选项?

Has*_*kun 6

您可以使用该-i选项(在调用时输出指令指针),straceltrace结合使用addr2line来解析对代码行的调用.

  • 这怎么能帮助`strace`,因为指令指针将在libc里面?你需要几个级别的回溯才能有用...... (3认同)