欢迎光临
我们一直在努力

2022年10月4日的文章

GDB列出源码

在GDB中列出源码只的是真正执行程序的源码,为什么要这么说呢?我们在前面讲过使用 GCC 编译器可以允许-g和-O选项同时使用,也就是说 GDB 可以调试优化后的程序。当程序被优化,程序

赞(0)hosteonshosteons主机教程 阅读(955)去评论

GDB查看栈信息

调试程序时当程序发生中断,我们首先应该知道程序在哪里中断的以及产生中断的原因。当函数发生调用时,相关的调试信息就产生了。这些信息包含了程序里的调用位置、调用的参数

赞(0)hosteonshosteons主机教程 阅读(984)去评论

GDB多进程调试

在 C 语言中创建多进程程序需要使用 fork 相关的一些函数,调用一次 fork 函数就会创建一个进程。多进程调试时,我们需要对调试的进程和未调试的进程进行设置,下面的一些命令是我

赞(0)hosteonshosteons主机教程 阅读(808)去评论

GDB多线程调试

使用多线程编程时,调试时在某些线程上设置断点,而其他的线程可以正常运行 。有时需要控制线程的运行顺序。有时需要中断某个线程,切换到其他线程。这些都是调试多线程可能使

赞(0)hosteonshosteons主机教程 阅读(975)去评论

GDB信号

GDB的调试会涉及到对一些信号的处理,信号可以使程序运行阶段产生中断。信号是软中断,是一种异步处理事件的方法。对于 Linux 操作系统来说,支持信号的使用。比如SIGINT,我们可以

赞(0)hosteonshosteons主机教程 阅读(943)去评论

GDB单步执行程序

无论时使用断点还是使用命令都可以中断程序,可以在当前位置对程序进行调。当所有的操作结束后,程序还要继续运行,这意味着程序恢复运行直到下一个断点处或者是到程序运行结

赞(0)hosteonshosteons主机教程 阅读(850)去评论

登录

找回密码

注册