怎么进行调试
创始人
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注释掉,测试语句就不会再执行,方便后期管理

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
重庆属于哪个省份的 重庆在中国... 重庆有多大,大到超出我们的想象,重庆作为我国4个直辖市之一,印象里应该跟京津沪面积差不多,可事实上却...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...