我正在VS 2008中工作,并在一个解决方案中有三个项目。我正在通过附加到由第三方应用程序(SalesLogix,CRM应用程序)调用的.net进程进行调试。Visual Studio 2008调试问题
一旦它连接到进程并尝试在其中一个项目中设置断点,它不会在该文件中设置断点。它实际上将当前选项卡切换到另一个项目中的另一个文件,并在该文档中设置断点。如果文件没有打开,它甚至可以为我打开它。我无法解释这一点。我没有任何线索。有人看到这种奇怪的行为?如果我自己没有看到它,我不会相信它。
更多信息:如果我在附加前设置了断点,它会显示“红点”,并表示没有符号加载......没问题......我期待这一点。当我从SalesLogix附加并调用.NET代码并切换回VS时,我的断点完全消失了(甚至没有警告源代码与调试文件不匹配)。当我尝试手动加载调试文件时,则会收到一条消息,指出符号文件与模块不匹配。 .pdb和.dll的时间戳是一样的,所以我很难过。
任何人有任何想法?
THX,
杰夫
您是在方法/函数调用中设置断点的行吗?也许函数已经被内联,所以VS足够聪明,可以在方法本身中设置断点。 – 2008-08-28 00:27:27