当前位置: 代码迷 >> C++ >> 断点 文件版本的有关问题
  详细解决方案

断点 文件版本的有关问题

热度:7193   发布时间:2013-02-26 00:00:00.0
断点 文件版本的问题
我在看教程的时候 打开了winmain.cpp 顺手把教材上的知识点 用注释的形势写在里面 结果编译的时候 在这些winmain.cpp里断点 提示:无法命中断点 因为与原始版本不一样(如下图) 现有三个问题:
1.如果我当前打开的这个经过注释的wincore文件在编译跳过(即无法命中断点)那么 编译时使用哪里的wincore.cpp?

2.虽然我后来删光所有我加的注释 (包括空格和回车)但是还是这么提示?那原来的文件怎么恢复?

3.我按照跳出来的提示的第二条做,结果设置好一确定 断点没了。如果按照第三条:则能命中断点。这样会不会有什么坏处?(会不会影响程序的兼容性?)

------解决方案--------------------------------------------------------
这个是" 断点不能命中"问题.

百度搜索" 断点不能命中" 会找到你想要的答案.

但是这个问题是很复杂的, 有可能别人说的方法并不能解决你的问题,但你都大可一试.

常规做法:
确认你现在使用的是 Debug还是Release环境, 因为Release环境. 一般情况下调试是在Debug下进行.
清理方案:  菜单: 生成-->清理解决方案.
重新生成整个工程:    菜单: 生成-->重新生成  ( Build --> Rebuild All), 看然后再调试,看是否能断下.
或者关闭工程, 删除NCB文件,删除工程目录下的Debug,Release目录. 
(注: 在工程名对应的目录下也有一个这样的目录, 要删除), 然后再打开工程, 
------解决方案--------------------------------------------------------
引用:
1.如果我当前打开的这个经过注释的wincore文件在编译跳过(即无法命中断点)那么 编译时使用哪里的wincore.cpp?


编译时使用的当然是修改过的cpp
而wincore对应的pdb文件不归你管,你改了cpp,但改不了pdb,所以提醒你版本不一致
  相关解决方案