首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

断点 文件版本的有关问题

2013-02-18 
断点 文件版本的问题我在看教程的时候 打开了winmain.cpp 顺手把教材上的知识点 用注释的形势写在里面 结

断点 文件版本的问题
我在看教程的时候 打开了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,所以提醒你版本不一致

热点排行