怎么进行调试
创始人
2025-05-29 02:53:24

建议

编程中语法的错误很容易让编译器找到,但是通过编译但结果不符合要求的逻辑错误不容易找出,为了能更好找到这种程序逻辑的错误,给大家编程的建议

  1. 模块化,能写成函数就写成函数,方便阅读

  1. 正确的缩进,良好的注释,合理的变量名、函数名

一种调试方法

调试断点

#include 
#ifdef UNICODEwchar_t a=0;
#elsechar a=1;
#endif
void main(int b)
{b = 0;std::cout << a;
}

在第九行代码打上断点,运行后,下方局部变量窗口可以观察b的值

从左至右分别是逐语句、逐过程、跳出

逐语句:点一下就让代码执行一句

逐过程:直接执行这个函数,但是不跳转到函数里面,就是略过这个函数的执行过程,但函数还是执行了

跳出:跳出这个函数

其他调式工具:OD、x96dbg、windbg

windbg:一般用来双机调试,即A电脑调试B电脑,一般是驱动层调试,

第二种调试方法

输出测试语句

这种调试方法就是直接输出有问题语句,直观的看出是哪个值不对

一般配合#ifdef使用

例:

#define test
#ifdef teststd::cout<

这里就是觉得test的值不对,就直接输出test的值。另外这里只要把define注释掉,测试语句就不会再执行,方便后期管理

相关内容

热门资讯

玛雅人的五大预言 玛雅人预言2... 曾经玛雅人预言2012年是世界末日,但当时好像没有发生什么。没想到10年后的2022年,疫情,战争,...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...