编程中语法的错误很容易让编译器找到,但是通过编译但结果不符合要求的逻辑错误不容易找出,为了能更好找到这种程序逻辑的错误,给大家编程的建议
模块化,能写成函数就写成函数,方便阅读
正确的缩进,良好的注释,合理的变量名、函数名
#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注释掉,测试语句就不会再执行,方便后期管理
下一篇:Input系统之APP建立联系