libdebugme:自动产生错误的gdb

时间:2024-05-28 07:20:43
【文件属性】:

文件名称:libdebugme:自动产生错误的gdb

文件大小:12KB

文件格式:ZIP

更新时间:2024-05-28 07:20:43

debugger gdb usability C

这是什么? 有时可能很难在调试器下运行失败的程序,例如,如果该程序在深度嵌套的构建系统或Shell脚本中运行。 该项目通过提供一个库( libdebugme.so )来解决此问题,该库可以链接或预加载到*程序以捕获信号并自动运行gdb (或将来的任何其他调试器)。 该项目是BSD许可的。 它没有花哨的依赖关系,只有Glibc和GDB。 用法 免责声明:我还没有认真测试,这虽然它似乎在Ubuntu 14.04和Fedora 22稳健运行。 只需预加载libdebugme.so即可处理并要求其拦截“不良”事件: DEBUGME_OPTIONS=handle_signals=1 LD_PRELOAD=libdebugme.so make 它将在错误时自动运行gdb。 对于溢出堆栈的特别严重的错误,您可能需要将...:altstack=1附加到DEBUGME_OPTIONS 。 另外


【文件预览】:
libdebugme-master
----.travis.yml(1KB)
----test()
--------segv.c(235B)
--------test.sh(1KB)
----include()
--------debugme.h(567B)
----src()
--------debugme.c(2KB)
--------common.c(545B)
--------common.h(659B)
--------gdb.h(242B)
--------init.c(2KB)
--------gdb.c(3KB)
----.gitignore(50B)
----Makefile(2KB)
----README.md(2KB)
----scripts()
--------travis.sh(468B)
----LICENSE.txt(735B)

网友评论