当前位置: 首页 > news >正文

搜索网站大全做特价的网站

搜索网站大全,做特价的网站,商城网站要多少钱,gta5 网站正在建设中文章目录 GDB 使用示例GDB的常用命令示例 GDB 使用示例 GDB的常用命令 GDB#xff08;GNU Debugger#xff09;是一种Unix下的程序调试工具#xff0c;用于调试C、C等编程语言编写的程序。以下是一些GDB的常用命令#xff1a; 启动和退出#xff1a; run 或 r#xf… 文章目录 GDB 使用示例GDB的常用命令示例 GDB 使用示例 GDB的常用命令 GDBGNU Debugger是一种Unix下的程序调试工具用于调试C、C等编程语言编写的程序。以下是一些GDB的常用命令 启动和退出 run 或 r启动程序。quit 或 q退出GDB。 查看源码和程序信息 list 或 l列出当前位置附近的源码。info locals显示当前栈帧的局部变量。info args显示当前函数的参数值。info break显示当前设置的断点信息。info files显示被调试的文件信息。info functions显示所有的函数名称。 设置断点 break 或 b在指定位置设置断点。如 b main 在main函数处设置断点b filename:linenum 在指定文件的指定行设置断点。rbreak在所有匹配正则表达式的函数上设置断点。condition为断点设置条件。 执行控制 continue 或 c继续执行程序直到遇到下一个断点。next 或 n执行下一行代码但不进入函数。step 或 s进入函数。finish 或 fi执行完当前函数并返回到上一层函数。until 或 u执行程序直到退出当前循环。jump 或 j将程序计数器设置为指定地址并继续执行。 查看和修改数据 print 或 p打印表达式的值。set修改变量的值。 日志和输出 set logging on/off打开/关闭日志记录。set logging file [filename]设置日志文件的名称。 其他命令 start从main函数开始执行并停在main函数的第一条语句。args设置运行程序时传递给它的参数。show args显示传递给程序的参数。kill终止被调试的程序。 示例 创建项目目录和文件 首先我们创建一个目录并在其中创建必要的文件。 mkdir cmake_gdb_demo cd cmake_gdb_demo mkdir src touch src/main.cpp touch CMakeLists.txt编写源代码 在src/main.cpp中编写一个简单的C程序该程序包含一个错误的函数。 // src/main.cpp #include iostreamint add(int a, int b) {// 这里故意引入一个错误将返回a而不是abreturn a; }int main() {int sum add(2, 3);std::cout The sum is: sum std::endl;return 0; }编写CMakeLists.txt 如果使用CMake编译你的C项目并希望包含调试信息以便使用GDB进行调试你需要在CMakeLists.txt文件中指定构建类型为Debug。这通常通过设置CMAKE_BUILD_TYPE变量来完成。 # CMakeLists.txt cmake_minimum_required(VERSION 3.10)project(cmake_gdb_demo) # 设置构建类型为Debug这将包含调试信息 set(CMAKE_BUILD_TYPE Debug) add_executable(cmake_gdb_demo src/main.cpp)使用CMake构建项目 在项目的根目录下创建一个构建目录并运行CMake。 mkdir build cd build cmake .. make使用GDB调试程序 现在我们已经构建了程序可以使用GDB进行调试。 gdb ./cmake_gdb_demo在GDB中按顺序执行以下命令 break main: 在main函数处设置断点。run: 运行程序直到遇到断点。list: 显示源代码的当前部分。break add: 在add函数处设置断点。continue: 继续执行程序直到遇到下一个断点。step: 进入add函数并执行下一条指令。finish: 执行add函数的剩余部分并返回到调用者。break 10: 在第10行设置断点。continue: 继续执行程序直到遇到下一个断点。print sum: 打印sum变量的值但此时它将是错误的因为我们还没有修复add函数。quit: 退出GDB。 (gdb) break main Breakpoint 1 at 0x921: file /home/CppProjects/cmake_gdb_demo/src/main.cpp, line 9. (gdb) run Starting program: /home/CppProjects/cmake_gdb_demo/build/cmake_gdb_demo Breakpoint 1, main () at /home/CppProjects/cmake_gdb_demo/src/main.cpp:9 9 int sum add(2, 3); (gdb) list 4 // 这里故意引入一个错误将返回a而不是ab 5 return a; 6 } 7 8 int main() { 9 int sum add(2, 3); 10 std::cout The sum is: sum std::endl; 11 return 0; 12 } (gdb) break add Breakpoint 2 at 0x555555554914: file /home/CppProjects/cmake_gdb_demo/src/main.cpp, line 5. (gdb) continue Continuing.Breakpoint 2, add (a2, b3) at /home/CppProjects/cmake_gdb_demo/src/main.cpp:5 5 return a; (gdb) step 6 } (gdb) finish Run till exit from #0 add (a2, b3) at /home/CppProjects/cmake_gdb_demo/src/main.cpp:6 0x0000555555554930 in main () at /home/CppProjects/cmake_gdb_demo/src/main.cpp:9 9 int sum add(2, 3); Value returned is $1 2 (gdb) break 10 Breakpoint 3 at 0x555555554933: file /home/CppProjects/cmake_gdb_demo/src/main.cpp, line 10. (gdb) continue Continuing.Breakpoint 3, main () at /home/CppProjects/cmake_gdb_demo/src/main.cpp:10 10 std::cout The sum is: sum std::endl; (gdb) print sum $2 2 (gdb) continue Continuing. The sum is: 2 [Inferior 1 (process 23968) exited normally] (gdb) continue The program is not being run. (gdb)quit后续可以在IDE或文本编辑器中修复add函数中的错误然后重新构建并再次调试。
http://www.w-s-a.com/news/473419/

相关文章:

  • 南城网站仿做无锡网站制作哪家价格便宜
  • c做的网站营销策划课程
  • 免费网站404免费进入重庆的公需科目在哪个网站做
  • 网站空间租用费用网站建设公司怎么宣传
  • 镇江网站建设优化案例分析dw2018网页制作步骤图文
  • 网站开发一个多少钱为什么前端都不用dw
  • 网站降权的原因北京中小企业网站建设公司
  • 个人域名能做网站吗wordpress
  • 手机网站设计只找亿企邦工业设计公司简介
  • 腾讯云主机做网站免费网站怎么做啊
  • 网站建设推广销售话术广州网页定制多少钱
  • 备案号是哪个网站项目管理pmp
  • 做网站需要哪些硬件软件网站视频链接怎么做的
  • 电子商务网站建设试题二wordpress主页显示浏览数
  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训
  • 顺德网站建设市场建设工程交易中心网站
  • 深圳企业网站怎么做浪琴手表网站建设图
  • 2018网站外链怎么做济南 网站设计公司
  • 承德百度网站建设郑州网站seo优化公司
  • 四川建站模板网站公司分类信息网站制作
  • 网站开发前后端有wordpress模板安装教程视频教程
  • 有网站想修改里面的内容怎么做怎么做黑彩黑彩网站
  • 什么专业会做网站网站建设续费合同
  • 网站开发的项目开发网站做直播功能需要注册吗
  • 网站开发新手什么软件好网站设计师和ui设计师