首页 > 其他分享 >【gdb】在匿名空间设置断点

【gdb】在匿名空间设置断点

时间:2023-10-16 22:57:21浏览次数:38  
标签:namespace 匿名 gdb 设置 foo 断点

在匿名空间设置断点

1. 例子

namespace Foo
{
  void foo()
  {
  }
}

namespace
{
  void bar()
  {
  }
}

在gdb中,如果要对namespace Foo中的foo函数设置断点,可以使用如下命令:

(gdb) b Foo::foo

如果要对匿名空间中的bar函数设置断点,可以使用如下命令:

(gdb) b (anonymous namespace)::bar

 

参考资料

1. 在匿名空间设置断点

标签:namespace,匿名,gdb,设置,foo,断点
From: https://www.cnblogs.com/sunbines/p/17768623.html

相关文章

  • 【gdb】为fork调用设置catchpoint
    为fork调用设置catchpoint1.例子:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>intmain(void){pid_tpid;pid=fork();if(pid<0){exit(1);}elseif(pid>0){exit(......
  • 【gdb】为exec调用设置catchpoint
    为exec调用设置catchpoint1.例子:#include<unistd.h>intmain(void){execl("/bin/ls","ls",NULL);return0;}使用gdb调试程序时,可以用“catchexec”命令为exec系列系统调用设置catchpoint,以上面程序为例:[root@node01demo]#gccdemo.c-g[root@node01dem......
  • 【gdb】为vfork调用设置catchpoint
    为vfork调用设置catchpoint1.例子:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>intmain(void){pid_tpid;pid=vfork();if(pid<0){exit(1);}elseif(pid>0){exi......
  • 【gdb】同时调试父进程和子进程
    同时调试父进程和子进程1.   参考资料1.gdb手册2.同时调试父进程和子进程......
  • 【gdb】设置读观察点
    设置读观察点1.例子#include<stdio.h>#include<pthread.h>#include<unistd.h>inta=0;void*thread1_func(void*p_arg){while(1){a++;sleep(10);}}void*thread2_func(void*p_arg){while(1){a++;sleep(10......
  • 【gdb】设置读写观察点
    设置读写观察点1.例子:#include<stdio.h>#include<pthread.h>#include<unistd.h>inta=0;void*thread1_func(void*p_arg){while(1){a++;sleep(10);}}void*thread2_func(void*p_arg){while(1){a++;sleep(1......
  • 【gdb】
      #include<stdio.h>#include<pthread.h>#include<unistd.h>inta=0;void*thread1_func(void*p_arg){while(1){a++;sleep(10);}}void*thread2_func(void*p_arg){while(1){a++;sleep(10);}}......
  • 【gdb】输出信息多时不会暂停输出
    输出信息多时不会暂停输出有时当gdb输出信息较多时,gdb会暂停输出,并会打印“---Type<return>tocontinue,orq<return>toquit---”这样的提示信息,如下面所示:81process26391020xff04af84in__lwp_park()from/usr/lib/libc.so.180process25735660xff04......
  • 【gdb】设置观察点
    设置观察点1.例子#include<stdio.h>#include<pthread.h>#include<unistd.h>inta=0;void*thread1_func(void*p_arg){ while(1) { a++; sleep(10); }}intmain(intargc,char*argv[]){ pthread_tt1; pthread_create(&t1,NUL......
  • 【gdb】显示gdb版本信息
    显示gdb版本信息使用gdb时,如果想查看gdb版本信息,可以使用“showversion”命令:(gdb)showversionGNUgdb(GDB)7.7.1Copyright(C)2014FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlater<http://gnu.org/licenses/gpl.html>Thisisfreesof......