gdb
u012903992
这个作者很懒,什么都没留下…
展开
-
使用gdb调试Python进程
python2.6的源码中提供了部分预定义函数以便大家使用gdb调试,我们只需将文件Python-2.6/Misc/gdbinit所包括的内容加入到用户目录下的.gdbinit文件中即可,这样每次启动gdb时会自动完成这些宏的定义。2)安装python-debuginfo包(如:python-debuginfo-2.6.6-29.el6_2.2.x86_64.rpm,这个版本号一定要跟你所用的python版本一致(可以rpm -qa|grep python查看你安装的python的详细版本号)。原创 2023-06-02 09:12:23 · 1816 阅读 · 0 评论 -
Program terminated with signal SIGQUIT, Quit.
当程序接收到SIGQUIT信号时,它会终止执行并生成核心转储文件,该文件可以用于后续调试。SIGQUIT信号通常用于应对程序的异常情况,比如程序出现严重错误或不响应时,用户可以发送SIGQUIT信号来终止程序并获取有关程序状态的核心转储信息。SIGINT信号是用于请求程序终止的中断信号,而SIGQUIT信号通常用于在程序出现问题时获取核心转储信息。信号SIGQUIT是由用户发送的信号,通常用于请求程序终止并生成核心转储(core dump)。原创 2023-06-01 20:44:48 · 344 阅读 · 0 评论 -
gdb打印的堆栈有些函数是??()是什么
动态链接库中的函数名未解析:当程序中调用了动态链接库中的函数时,如果对应的动态链接库没有正确加载或者动态链接库中的函数名未能正确解析,也可能会出现。函数名被剥离:在某些情况下,程序可能被优化或者压缩,导致函数名被剥离。野指针或者内存损坏:当程序中使用了野指针或者出现了内存损坏时,可能会导致调用了无法识别的函数名,从而出现。如果是动态链接库中的函数名未解析的问题,可以尝试重新加载动态链接库或者确认动态链接库中的函数是否存在。确认程序是否被优化或压缩,如果是,可以尝试使用未被优化或压缩的版本进行调试。原创 2023-05-16 20:30:30 · 544 阅读 · 0 评论