gdb设置断点,多个源文件gdb时如何在指定的某个文件中设置断点
专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业涟水免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1,多个源文件gdb时如何在指定的某个文件中设置断点
有两种办法, 1 利用 源文件+行号设置断点, 2 readelf -wi test > test.wi 在test.wi总查找你想设置断点的方法名称,然后能够找到这个方法对应的mangle以后的符号名称,在GDB中,用这个符号名称设置断点就可以了。2,gdb是什么命令跳到下一个断点
最新的没有用过,以前版本的qtcreator有过那样的bug,就是必须额外设置一个无用断点。鼠标所在的地方是可以显示那个变量的值的,显示不出来应该是环境配置有问题。qt我一直用自己编译的,官方的开源版总是有些稀奇古怪的问题,我也搞不清为什么。3,Linux下GDB调试怎么设置内存访问断点
设置内存访问断点
Watch *(int *)0x80c1b50
利用layout显示汇编代码窗口
(gdb) layout asm
http://blog.csdn.net/mergerly/article/details/8538272
利用ni(nexti)或si(stepi)命令进行汇编指令级的调试4,linux下gdb调试设置断点的问题
确认编译时有-g选项,否则不能用。如果已经有了,没有重名的文件,直接b xxx.c:22或者b 函数名设置内存访问断点watch *(int *)0x80c1b50利用layout显示汇编代码窗口(gdb) layout asm http://blog.csdn.net/mergerly/article/details/8538272利用ni(nexti)或si(stepi)命令进行汇编指令级的调试
5,GDB在字符串上怎么设条件断点
#include #include int main(void) int i =0; char *a[3]=for(i=0;i<3;i++) printf("a=[%s]\n", a[i]); }return 0;You can use strcmp:break x:20 if strcmp(y, "hello") == 020 is line number, x can be any filename and y can be any variable.
当前题目:gdb设置断点,多个源文件gdb时如何在指定的某个文件中设置断点
标题URL:
http://pwwzsj.com/article/idiiij.html