【问题标题】:How to tell Visual Studio to use a different source code directory to debug into a library?如何告诉 Visual Studio 使用不同的源代码目录调试到库中?
【发布时间】:2014-08-25 15:01:19
【问题描述】:

我为客户提供了一个 C++ 类库,他们在他们的一个 C++ 项目中使用该类库。

他们希望我调查库中何时发生特定断言,并将他们的客户端代码发送给我以对其进行调试。

我在我的计算机上重现了断言,Visual Studio 提示我指定一个包含库源代码的目录,以进行调试。

我选择了我的开发目录,但注意到在 Visual Studio 中导航调用堆栈时,它会将我引导到源代码中的错误位置。我意识到这是因为我通知的目录包含更新的库源代码(不是用于构建发送给客户端的库的源代码)。

幸运的是,我有用于构建发送给客户端的库的源代码。不幸的是,我不知道如何告诉 Visual Studio 使用这个源代码目录,而不是我之前错误指定的目录。

我怎样才能改变它?

【问题讨论】:

    标签: c++ visual-studio debugging class-library


    【解决方案1】:

    尝试编辑调试源文件页面。

    此属性页指定调试器在调试解决方案时查找源文件的位置。

    要访问 Debug Source Files 属性页,请在 Solution Explorer 中右键单击您的解决方案,然后从快捷菜单中选择 Properties。展开 Common Properties 文件夹,然后单击 Debug Source Files 页面

    Source

    【讨论】:

    • 感谢您的建议,可惜我的库的源代码所在的目录没有在Debug Source Files页面中列出(用于构建的源代码也没有)客户端的库,也不是最新版本的源代码)。
    • 尝试更改目录的名称...这应该会强制 Visual Studio 再次询问您的目录,因为它将不再能够找到代码...
    • @bastos-sergio 天才!我怎么没想到?它确实迫使 Visual Studio 再次询问该目录。您是否介意将其写为单独的答案,以便我可以将其设置为已接受(这与您最初建议的答案不同)。
    【解决方案2】:

    尝试更改目录的名称...

    这应该会强制 Visual Studio 再次请求目录,因为它将不再能够找到代码...

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多