淘宝联盟交钱建设网站,电子商务网站建设的代码,百度网站置顶怎么做,可视化cmsGDB调试#xff1a;GDB调试的是可执行文件#xff0c;在gcc编译时加入-g参数#xff0c;告诉gcc在编译时加入调试信息#xff0c;这样gdb才能调试这个被编译的文件。此外还会加上-Wall参数尽量显示所有警告信息。
GDB命令格式#xff1a;
1、start#xff1a;程序在第一…GDB调试GDB调试的是可执行文件在gcc编译时加入-g参数告诉gcc在编译时加入调试信息这样gdb才能调试这个被编译的文件。此外还会加上-Wall参数尽量显示所有警告信息。
GDB命令格式
1、start程序在第一行停止run遇到断点才停止。
2、continue继续运行到下一个断点停止next向下执行一行代码不进入函数体step向下单步执行遇到函数调用可以进入函数体 finish可以跳出函数体util可以跳出循环体。
3、print 变量名打印变量的值ptype 变量名打印变量类型。display 变量名自动打印指定变量的值之后每执行一步都会自动打印这个变量undisplay 编号将自动打印的变量关掉info display查看当前正在自动打印的变量有什么。
4、list 从头默认位置显示list 行号从指定的行显示这个行在显示的中间list 函数名从指定的函数显示list 文件名行号函数名从指定文件名的行号或者函数名显示。show listsize 查看显示的行数默认10行set listsize 行数设置显示的行数。
5、break 行号在指定的行号位置打断点break 函数名在指定的函数位置打断点break 文件名行号/函数名在指定的文件中的行号或者函数位置打断点。info break 显示所有的断点信息delete 断点编号删除断点disable 断点编号设置断点无效enable 断点编号设置断点生效。break 10 if a 5 在指定行设置条件断点a 5时断点生效。
GDB多进程断点调试
set follow-fork-mode [parent默认 | child ] 设置调试父进程还是子进程默认父进程。show follow-fork-mode 查看调试父进程还是子进程。set detach-on-fork [ on | off ] 设置调试模式。show detach-on-fork查看调试模式。默认为on表示调试当前进程的时候其他进程继续运行如果为off调试当前进程的时候其他进程会被GDB挂起。info inferiors 查看调试的进程inferior id 切换当前调试的进程detach inferiors id 使进程脱离GDB调试。