代码之家  ›  专栏  ›  技术社区  ›  CodeRedick

在VS2008中跨项目调试?

  •  0
  • CodeRedick  · 技术社区  · 14 年前

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

    我可以通过在DLL项目本身中进行测试来解决这个问题,但我真的希望能够像以前那样,介入并了解如何使用“真正的”代码。

    对可能发生的事情有什么想法吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   the_mandrill    14 年前

    dll的pdb文件是否与dll在同一目录中?这一切都应该有效——我只是定期这样做。在“模块”窗口中查找,该窗口将显示它是否被管理为加载dll的符号。如果没有,那么您将无法进入该DLL中的函数。

        2
  •  1
  •   JaredPar    14 年前

    听起来你已经启用了“只是我的代码”,而vs正在考虑其他项目不是你的代码。尝试以下操作

    • 工具->选项->调试器
    • 取消选中“仅我的代码”
    • 再试一次
        3
  •  1
  •   Eric    14 年前

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