第五讲Linux系统C程序设计58.pptVIP

  • 0
  • 0
  • 约9.34千字
  • 约 10页
  • 2017-07-16 发布于北京
  • 举报
静态调试举例 my_app.c的第9行: 描述含义: 在“greeting”之前出现解析错误; 分析: c中每行程序以;结束,第9行greeting之前的程序行没有以;结束; 改正: 第8行末尾增加“;” 重新编译 错误信息: my_app.c: In function `main: my_app.c:11: warning: control reaches end of non-void function 静态调试举例 分析、定位错误(警告): 警告:my_app.c的11行 描述含义:控制以非空函数结束; 分析:main函数返回类型为int,源程序没有以return 整数形式结束; 改正: 将main改为返回void类型; 或者: 在main程序后增加return 返回语句; 采用第2种解决方式; 重新编译,无错误或警告信息,完成静态调试 静态调试举例 静态调试总结 主要为语法错误: 输入错误; 类型匹配错误; 分析信息: 主要来自gcc编译时产生的提示信息 错误警告定位: 不一定在提示信息描述的地方; 综合分析提示信息及提示行的上下文环境,定位并修正错误、警告。 有的警告可以不用修复; 动态调试 常见的动态调试方法: 增加调试语句 ; 记录程序的执行状况 ; 观察内存变化 ; 使用调试工具; GNU Debuger的功能: 启动程序,设置程序执行的上下文环境; 在指定的条件

文档评论(0)

1亿VIP精品文档

相关文档