你先找到那个菜单选项,就是下拉菜单里面有一项是调试--只能在debug模式下执行。如果你在Release里面执行那不会得到预期结果的。
设置断点后,你可以让程序执行的过程中在断点处暂停执行,这样你就有机会查看程序的堆栈中各变量的值、或是验证程序是否执行到这里了。
比如说最简单的一个函数
void myTest()
{
int i;
for(i=0;i<100;i++)
{
j = i+data;
}
}
你在j=i+data处设置一个断点,就可以在每一次循环执行时都能够停在这里,方便你观察各临时变量的值的变化。当然如果你的data是来源于数据库,那就可以方便查看每次执行的数据库操作读到的数据是否正确。因为如果没有这个调试功能,那比如上述代码在i==50的时候就抛出异常了,程序自动中止了,你根本不知道哪里出现了错误。但是有了debug功能,程序员就可以在i==50的时候发现data的值变成了-68697083显然是内存泄露了,即数据库操作出现了异常,这就方便多了!
当然你也可以在myTest内部的第一行打上断点,看下程序到底执行到这个函数没有。因为有时候程序会出错而没有调用你预期应该调用的函数。
debug调试功能主要适用于改错,当然也方便你看别人的代码。因为上万行的代码直接读会很麻烦的,特别是没有注释的代码维护的工作量太大了,这时候你在各个函数名开头设置个断点,然后顺序执行,那你就会很快明白程序的执行流程,很短时间就掌握了整个项目的基本结构,维护起来不要太方便呀!
希望我的解释能够让楼主明白:-0)
调试时找不到目标的exe文件。
可能是VC的工程设置中 调试选项的目录 选择的是固定的目录,而不是用 宏的相对方式表示,
所以换了路径就不行了。你可以找找 HRNanagement.exe这个你编译生成的文件在哪个目录,然后替换路径。
一般vc工程这里都是默认用宏$(TargetPatch),你可以在输入目录的编辑框按下拉按钮,选择编辑,右边有个”宏“按钮,可以看到宏的值。如果宏的值不对,简单的方法就是直接把路径替换在这个编辑框。
跟踪程序