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

咸阳建设局网站360建筑网广州八臂猿李工

咸阳建设局网站,360建筑网广州八臂猿李工,免费精准客源,财务软件哪里买G重要编译参数 -g#xff08;GDB调试#xff09; -g选项告诉gcc产生能被GNU调试器GDB使用的调试信息#xff0c;以调试程序编译带调试信息的可执行文件g -g hello.c -o hello编译过程#xff1a; -E#xff08;预处理#xff09; g -E hello.c -o hello.i-S#xff08;编… G重要编译参数 -gGDB调试 -g选项告诉gcc产生能被GNU调试器GDB使用的调试信息以调试程序编译带调试信息的可执行文件g -g hello.c -o hello编译过程 -E预处理 g -E hello.c -o hello.i-S编译 g -S hello.i -o hello.s-c汇编 g -c hello.s -o hello.o链接 g hello.o -o hello-O[n] 优化源代码-O0表示不做优化-O1为默认优化-O2除了完成-O1的优化之外还进行一些额外的优化工作如指令调整等一般使用这个即可满足要求g -O2 hello.c -o hellotime time ./hello  可以带引该可执行文件的执行时间-l指定库文件、-L指定库文件路径 在/lib、/usr/lib及/usr/local/lib里的库直接-l参数就能链接 例链接glog库 g -lglog hello.c -o hello如果库文件没放在以上三个目录里需要使用-L参数指定库文件所在目录 例 g -L/home/wangxianyue/hellolibfolder -lhello hello.c -o hello-I指定头文件搜索目录 /usr/include一般是不用指定的gcc知道去但如果头文件不在这里就需要使用-I参数进行指定了。 例头文件放在当前目录中 g -ImyInclude hello.c -o hello-Wall打印警告信息 g -Wall hello.c -o hello-w关闭打印信息 g -w hello.c -o hello-stdc11设置编译标准 g -stdc11 hello.cpp -o hello-o指定输出文件名 g hello.c -o  hello-D定义宏 g -DDEBUG hello.c -o hello g命令行编译命令实战 -I命令直接编译生成库文件并编译 1. 生成静态库编译时链接 步骤1先进入src目录下步骤2先生成.o的汇编文件步骤3生成静态库libSwap.a步骤4回到上级目录步骤5链接生成可执行文件static_main-l会自动省略lib及.a故直接输入-lSwap即可步骤6运行static_main即可./static_main生成动态库运行时链接 步骤1进入src目录下步骤2生成动态库libSwap.so步骤3回到上级目录步骤4链接生成可执行文件dynamic_main步骤5运行 常用调试命令参数 GDB调试器 用来调试C/C程序的功能强大的调试器是linxu系统开发C/C最常用的调试工具程序员可以使用GDB来跟踪程序中的错误从而减少程序员的工作量linxu开发C/C一定要熟悉GDBVScode是通过调用GDB调试器来实现C/C的调试工作的Windows系统中常用的集成开发环境IDE如VSVC等他们内部已经嵌套了相应的调试器GDB主要功能 设置断点断点可以使条件表达式使程序在指定的代码上暂停执行便于观察单步执行程序便于调试查看程序中变量值的变化动态改变程序的执行环境分析崩溃程序产生的core文件常用调试命令参数 调试开始执行gdb exefilename进入gdb调试工具其中exefilename为要调试的可执行文件名参数 helph查看命令帮助具体命令查询在gdb中输入help 命令runr重新开始运行文件start单步执行运行程序停在第一行执行语句listl查看源代码list n从第n行开始查看代码list 函数名查看具体函数set设置变量的值nextn单步调试逐过程函数直接执行steps单步调试逐语句跳入自定义函数内部执行backtracebt查看函数的调用的栈帧和层级关系framef切换函数的栈帧infoi查看函数内部局部变量的数值finish结束当前函数返回到函数调用点continuec继续执行跳到下一个断点printp打印值及地址quitq退出调试breaknumb在第num行设置断点info breakpoints查看当前设置的所有断点delete breakpoints numd删除第num个断点display追踪查看具体变量值undisplay取消追踪观察变量watch被设置观察点的变量发生修改时打印显示i watch显示观察点enable breakpoints启用断点disable breakpoints禁用断点x查看内存run argv[1]  argv[2]调试时命令行传参set follow-fork-mode child#Makefile项目管理选择跟踪父子进程forkTips 编译程序时需要加上-g参数之后才能进行gdb调试gcc -g hello.c -o hello回车键重复上一命令
http://www.yutouwan.com/news/122657/

相关文章:

  • 网站界面设计规范建设工程价款结算暂行办法
  • 网站建设推广书籍西安模板建站定制
  • 万户网站重庆网站设计公司排名
  • 海南省建设培训网站报名天津网站建设维护
  • 广州网站公司建设手表网站制作照片
  • 网站推广的最终目的是什么做图形的网站
  • 最新电大网站开发维护今天的新闻摘抄
  • 合肥 中网站wordpress多图轮播
  • 哪个网站可以做免费商业推广ps做网站视图大小
  • 珠海网站专业制作电商运营怎么入门
  • 大连网站的建设seo在哪学
  • dede网站地图 调用文章找网站公司做网站是怎样的流程
  • 南昌所有建设工程网站广州seo全网营销
  • 青岛金融网站建设wordpress安装出错
  • 网站建设了推广方案广州3d网站开发
  • 自助建网站信息发布企业网站备案 必须在接入商处
  • 对高校网站建设的期待做网站好还是做安卓app好
  • 网站知识网站怎么样开网站
  • 营销型网站维护费用软文街官网
  • 从化建设局网站关停雅安网站建设
  • 大连网站快速制作wordpress发布文章后页面错误
  • 专业的网站首页建设公司网站收录需要多久
  • 世界最受欢迎的免费架站平台php做网站都需要学什么
  • 厦门百度整站优化服务营销策划方案4000字
  • 医院网站建设需要多少钱黑龙江建设网三类人员
  • 石家庄网站建设推广报价网页视频下载软件免费版
  • 做企业网站用哪个cms百度知道入口
  • 可以做淘宝推广的网站吗电脑没有网怎么升级wordpress
  • 合肥做网站哪家公司好sem优化方法
  • 济南学网站建设哪里好手机网站 做成app