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

哪一个军事网站做的比较好今天第四针最新消息

哪一个军事网站做的比较好,今天第四针最新消息,app拉新项目推广代理,拓者设计吧官网效果图背景#xff1a; 最近在重新学习操作系统#xff0c;顺带重学一下C语言#xff0c;GDB是C语言进行调试的工具#xff0c;也就重新学一下GDB#xff0c;本文没有什么创新只是记录所学内容#xff0c;供以后翻阅和查询。 一、首先需要安装一系列软件 apt-get install bui…背景 最近在重新学习操作系统顺带重学一下C语言GDB是C语言进行调试的工具也就重新学一下GDB本文没有什么创新只是记录所学内容供以后翻阅和查询。 一、首先需要安装一系列软件 apt-get install build-essential # build-essential packages, include binary utilities, gcc, make, and so on apt-get install man # on-line reference manual apt-get install gcc-doc # on-line reference manual for gcc apt-get install gdb # GNU debugger apt-get install git # revision control system apt-get install libreadline-dev # a library used later apt-get install libsdl2-dev # a library used later apt-get install llvm llvm-dev # llvm project, which contains libraries used later 二、案例程序 gcc -Wall -Werror  -g test.c -o test.out -g 代表将生成带有调试信息的可执行文件-o是输出 #includestdio.hint actual_calc(int a, int b){ int c;ca/b;return 0; }int calc(){int a;int b;a13;b0;actual_calc(a, b); return 0; } void output(){printf(this is a output\n); }int main(){output();calc();return 0; } 三、使用gdb 1. 加载程序 有两种方式 $ gdb test.out 或 $ gdb (gdb) file test.out  2.运行程序 (gdb) run 或 r 3.设置断点 断点可以设置某一行也可以设置某个函数 (gdb) break file1.c:6           // 将设置 file1.c文件的第6行 (gdb) break my_function    // 将设置my_function作为断点 (gdb) break file1.c:6 if i ARRAYSIZE    // 有条件的设置断点 break也可以简写为 b (gdb) disable b                   // 关闭全部的断点 (gdb) enable b                    // 打开全部的断点  4.查看所有断点 (gdb) info break (gdb) info b 5. 删除断点 (gdb) delete Num               // Num为上一步查看断点的标号 (gdb) clear  函数名称         //  删除 函数名称 的断点 (gdb) clear 行号                 //  删除 行号 处的断点 6.设置观察点 (gdb) watch my_var           // 观察变量my_var是否变化如有变化则停止程序并打印旧值和新值 7.继续运行 (gdb) continue 或 c             // 当遇到断点停下来的时候使用continue或c使程序继续运行 8.打印变量 (gdb) print my_var               // 打印变量my_var的值 (gdb) print/x my_var             // 打印变量my_var的十六进制的值 (gdb) print p-key                 // 打印结构体指针的变量值 (gdb) print (*p).key                //  同上 (gdb) print p-name              // 打印结构体指针的变量值 (gdb) print (*p).name            // 同上 (gdb) print p                          // 打印指针的地址 (gdb) print *p                        // 打印指针所指向的值或结构体的内容 print 也可以简写为 p 9. backtrace (gdb) backtrace                    // 回溯打印栈 (gdb) where (gdb) finish 10. 执行一步 (gdb) step  如果多次执行一步可以使用 回车 替代输入这样减少了很多输入的麻烦。 step 可简写为s  它会进入到各个函数中 next 可简写为n  它不会进入到各个函数中而是当函数作为一条指令。 11. 显示代码 (gdb) list  或 l                 // 默认显示10行回车显示其余的代码 (gdb) list 20                   // 显示第20行以及各前后5行的代码 (gdb) list 函数名            // 显示“函数名”所在函数的源代码 参考文献 1. GDB, The GNU Debugger, By Example - Cprogramming.com 2. https://www.cs.umd.edu/~srhuang/teaching/cmsc212/gdb-tutorial-handout.pdf 3. GDB (Step by Step Introduction) - GeeksforGeeks
http://www.zqtcl.cn/news/168832/

相关文章:

  • 黄页网站推广app软件查企业公司用什么软件
  • 网站设计机构培训全自动网页制作系统源码
  • 外贸网站建设收益深圳建设厅官网
  • 跟网站开发有关的内容东莞市生态环境局
  • dw软件做的东西怎么在网站用网站备案抽查通过
  • 重庆建设集团网站首页wordpress主题inn
  • 对京东网站建设的总结湖北做网站的
  • 杭州网站开发后端招郑州工装定制
  • 网站搭建论文filetype ppt 网站建设
  • 个人做营利性质网站会怎么样如何引用网站上的资料做文献
  • 新网站制作市场泰安做网站哪家好
  • 常熟苏州网站建设flash如何制作网站
  • 电商网站都是用什么做的网站服务器维护方案
  • 简述企业网站建设的流程手机怎么自己做网页
  • 网站备案信息管理呼图壁网站建设
  • 网站建设学习资料开发一套软件需要多少钱
  • 大庆网站设计衡阳seo网站推广
  • 基层科普网站建设的现状自己做的网站怎样链接数据库
  • 网站建设工程师的职位要求化妆品行业网站开发
  • 做海报有什么素材网站知乎什么样的蓝色做网站做好看
  • 餐饮网站建设网站wordpress优酷视频插件下载
  • 什么网站做广告效果好wordpress中文cms
  • seo与网站优化广州洲聚网站开发
  • 建一个自己用的网站要多少钱北京网站建设价格天
  • 免费做婚礼邀请函的网站如何设定旅游网站seo核心关键词
  • 网上做问卷调查赚钱哪些网站好全flash网站制作
  • 个人网站备案核验单填写wordpress登录安全插件下载
  • 拖拽做网站cms系统设计
  • 村建站什么部门网站建设步骤图
  • 移动端网站建设的意义中工信融网站建设