0%

在调试qemu代码的时候可以在qemu的启动命令中增加--trace "xxx", 这样qemu代码 运行到这个地方就会把相关的内容打印出来,这个文档介绍怎么新加一个这样的trace点。

阅读全文 »

mtrace是一个GNU C库中的内存检测工具,用以检测用户态程序内存泄露 (malloc, realloc, free)。检测的原理为在程序开始时通过mtrace()为malloc等函数安装 handlers[1], malloc等函数执行时就会把相应的信息写到指定文件中(由环境变量指定)[2], 最后由一个perl脚本(/usr/bin/mtrace)解析信息。

阅读全文 »

stracestrace a.out 可以输出a.out中依次调用的系统调用,和gdb一样strace使 用系统调用pstrace实现其功能。

阅读全文 »

pstack的功能是显示当前进程中函数的调用栈的关系,若是多线程的情况下, 会显示各个线程中函数调用的关系。脚本用了gdb中的bt(backtrace)功能,在gdb中输入bt即可 打印出程序当前的栈中的函数调用关系。

阅读全文 »