【发布时间】:2008-08-28 00:25:47
【问题描述】:
我在 VS 2008 中工作,并且在一个解决方案中拥有三个项目。我通过附加到第三方应用程序(SalesLogix,CRM 应用程序)调用的 .net 进程进行调试。
一旦它附加到进程并且我尝试在其中一个项目中设置断点,它就不会在该文件中设置断点。它实际上将当前选项卡切换到另一个项目中的另一个文件,并在该文档中设置断点。如果文件没有打开,它甚至会为我打开它。我无法解释这一点。我一点头绪都没有。有人见过这种奇怪的行为吗?如果不是亲眼所见,我是不会相信的。
更多信息:如果我在附加之前设置断点,它会显示“红点”并说没有加载符号...没问题...我希望如此。当我从 SalesLogix 附加并调用我的 .net 代码并切换回 VS 时,我的断点完全消失了(甚至没有警告源与调试文件不匹配)。当我尝试手动加载调试文件时,我收到一条消息,指出符号文件与模块不匹配。 .pdb 和 .dll 的时间戳相同,所以我很难过。
有人有什么想法吗?
谢谢,
杰夫
【问题讨论】:
-
你在方法/函数调用上设置断点的那一行?也许函数已经被内联了,所以 VS 足够聪明,可以在方法本身中设置断点。
标签: c# visual-studio-2008 debugging