![](https://img-blog.csdnimg.cn/20190828163914341.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
gdb
AlbertS
一个手残党怀着对游戏的好奇心踏上了开发之路,旅途中磕磕绊绊踩了不少坑,触了不少雷,深知好记性不如烂笔头的道理,于是记录下学习路上的点点滴滴,努力在这个浮躁的年代做一个专注的人,携码起舞,与君共勉。
Coding是件有趣的事情,快乐的看待每一天,我真的非常幸福~
展开
-
gdb调试解决找不到源代码的问题
通过 `gdb` 启动程序,打好断点运行,开始调试输入 `list` 命令,结果发现找不到源代码,是不是很糟心,让我们来看看怎么解决这种情况...原创 2020-07-18 23:16:49 · 21899 阅读 · 24 评论 -
gdb调试程序时跳进函数和跳出函数
说实话平时在Windows平台上开发,gdb调试用的并不是很多,但是一些在linux平台才会出现的BUG,或者在linux运行时宕机产生了core文件,这些还是需要使用gdb调试的,之前的文章《linux环境下服务器程序的查看与gdb调试》列举了常用的gdb命令,基本上调试一些core文件和简单bug使用这些命令足以了,但是新的需求总是会出现...原创 2019-11-01 13:41:06 · 37423 阅读 · 1 评论 -
gdb使用watch命令设置数据断点
文章目录前言数据变化断点编写测试程序代码加数据断点并调试总结前言“数据断点”这个说法是沿用在Visual Studio中学到的设置断点的方法,在gdb中一般被叫做“硬件断点”,算是断点调试中一种较为高级的调试方法了,这个方法起初是在VS中学会的,属于有需求必有响应的产物。刚开始调试程序的时候只会设置普通断点,就是在要调试的程序代码所在行设置断点,然后等程序运行到断点处可以单步执行,查看内存变量...原创 2019-07-10 19:44:38 · 6219 阅读 · 0 评论 -
gdb启动多进程程序并切换调试进程
文章目录前言使用方法测试环境具体例子总结前言gdb是linux环境下调试C/C++程序的强大工具,但是最近在使用gdb启动一个多进程程序的时候总是意外退出,显示信息中包含Detaching after fork from child process 25377.这一句,而用attach命令附加到正在运行的进程却没有问题,因为需要调试启动逻辑的部分代码,所以必须使用gdb启动多进程程序,后来发现...原创 2019-05-23 20:47:15 · 6582 阅读 · 0 评论 -
linux环境下查看C/C++程序的堆栈信息
文章目录前言测试环境查看方法具体实践gdb调试core文件gdb附加到进程pstack输出堆栈信息strace打印程序运行情况总结前言经常在Windows上开发的工程师们可能已经习惯了图形化的调试界面,在源代码的编辑框上点击就可以添加断点,在调用堆栈的窗口就可以看到程序运行的堆栈信息,但是在 linux 环境下,面对命令行的天下,我们需要掌握一些命令,才能够查看C/C++程序的堆栈信息。测...原创 2019-05-08 16:16:06 · 8529 阅读 · 0 评论 -
linux环境下服务器程序的查看与gdb调试
前言这一篇主要是记录下调试服务器程序常用的命令,内容很简单,但是长时间不用很容易记混,因为游戏服务器也不是天天宕机,所以当有一天突然挂掉需要调试的时候,如果记不清调试命令很容易耽误时间,有好几次我就把gdb gameserver core记成了gdb core gameserver,所以干脆把这些内容统计到一起,查询的时候也方便。查询程序的运行情况ps aux命令是常用来查询程序进程...原创 2019-01-11 13:26:09 · 2589 阅读 · 0 评论