Linux学习
文章平均质量分 60
是阿毛啊
这个作者很懒,什么都没留下…
展开
-
gdb调试——③调试正在运行的程序
gdb调试——③调试正在运行的程序1.总述2.调试正在运行的程序(1)打开两个终端(2)gdb调试1.总述为了模拟正在运行的程序,使用sleep函数每1秒触发一次。程序如下所示test1.cpp#include<iostream>#include <unistd.h> //sleepusing namespace std;void div(int a){ int step = 0; for (step = 0; step < 10000; step++)原创 2021-06-01 22:33:14 · 3560 阅读 · 0 评论 -
gdb调试——②调试core文件
gdb调试——②调试core文件1.总述2.调试core文件的过程(1)设置core file size(2)重新编译与运行(3)使用gdb调试1.总述程序运行时由于内存溢出,程序可能挂掉。那么通过gdb调试core文件可以定位内存溢出的位置有如下代码,在div函数中定义一个指针并返回其地址给main函数使用(返回局部变量的地址),在编译时不会出现错误,而运行时会出现段错误。//test.cpp#include<iostream>using namespace std;int* d原创 2021-05-31 21:54:48 · 4176 阅读 · 2 评论