在VS2008中跨项目调试?

时间:2010-07-26 22:16:29

标签: visual-studio visual-studio-2008 debugging

我们有一个DLL,它为我们的几个项目提供数据层。通常在调试或向此库添加新功能时,我可以运行其中一个项目并单步执行函数调用并继续调试DLL项目中的代码。出于某种原因,自从我们切换到Visual Studio 2008后,它已不再有效......它只是将来自另一个项目的代码视为它无法查看的DLL,并报告它崩溃的任何行的异常。

我可以通过在DLL的项目本身进行测试来解决这个问题,但我真的希望能够介入,看看事情是如何处理“真实”代码的,就像我以前一样。

对可能发生的事情有任何想法?

3 个答案:

答案 0 :(得分:1)

听起来你启用了“Just My Code”,VS正在考虑其他项目不是你的代码。请尝试以下

  • 工具 - >选项 - >调试器
  • 取消选中“只是我的代码”
  • 再试一次

答案 1 :(得分:1)

dll的pdb文件与dll位于同一目录中吗?这一切都应该有效 - 我会定期这样做。查看“模块”窗口,该窗口将显示是否设法为dll加载符号。如果没有,那么你将无法进入该dll中的函数。

答案 2 :(得分:1)

我通过打开一个将在您需要的项目中调用的类,放置一个断点,保持文件打开以及运行调试器来解决这个问题。调试器将命中断点,VS将使用相对路径进行更新,以便将来的类自动打开。