打开两个vc7,按下F5,直接走到程序内存泄露处停下,此前打断点都不会停,处于无效状态。
1 查资料说修复或重装vc7,就让人肉跳。
2 查release/debug配置,但启动项目配置就是debug,且生成文件都处于debug文件夹里
3 其它异常导致断点被忽略,这个倒真有提示说axiscpp.conf找不到使用默认配置,但是点击debug里面test.exe可是正常的,估计是多线程的东西,应该管不到。
仔细想想,唯一有特色的地方,就是我同时打开了两个vc7……
关掉一个,再编译链接时出现了熟悉的*.pdb找不到的fatal error。
两个同时关掉,删除debug文件夹所有项目,重新编译链接,OK,断点有效了。
反常即妖,pdb就是程序数据库文件,记录了启动项的调试和状态信息。它似乎预示了两个vs时使用的同一个调试器模块,进而有了资源冲突。检查一下。
关闭两个vs,删除所有的启动项中的pdb文件,再同时打开两个运行,结果又都正常运行到断点停下了,其它情形也模拟了一下,还正常。
这就郁闷了,不能重现,推理就不是严谨而不正确的,这个问题不知道什么时候能够重现了……