热心网友
回答时间:2024-04-28 11:45
新的代码跟调试的程序可能不一致,使用Build菜单的清理菜单删除旧的临时文件. 并检查调试程序的路径确实是当前生成的路径.
还有一种情况是异常引起的.
VC#调试器对异常处理存在bug,当发生某些异常时,调试器将不再激活断点,程序实际上脱离调试器在运行.
解决方式:
在需要调试的位置之前添加MessageBox,直接启动程序,当弹出上述messageBox后,选择VC#调试菜单->附加到进程->选择要调试的进程名,点击确定附加程序到调试器中,然后在messagebox后面一行设置断点,切换到程序点击messagebox的确定,程序即可中断到断点处.
此法比较麻烦,为了正常调试,应尽量排除程序中的问题,做到程序正常执行中不发生异常,注意看输出窗口,是否存在发生异常的信息,找到并排除它们.
收起