gpt4 book ai didi

visual-studio - 在 Visual Studio 中,为什么我无法调试引用的类库?

转载 作者:行者123 更新时间:2023-12-02 04:15:46 26 4
gpt4 key购买 nike

我知道这可能听起来很简单,而且很多人都问过相同或类似的问题。我为此花费了很多个小时,但没有一个解决方案适合我。

我有一个包含两个项目的解决方案:

项目 1 是一个依赖于项目 2 的 Windows 窗体应用程序。
项目2是一个类库。

  • 我已在项目 1 中添加了对项目 2 的引用。我选择了“添加引用 --> 项目”,然后选中了“项目 2”的复选框。
  • 我将项目 1 设置为启动项目。
  • 我已将配置文件设置为“调试”。
  • 我已将两个项目设置为生成完整的调试信息,并验证这两个项目都生成 .pdb 文件。

调试时,项目 1 中的断点工作正常。在项目 2 中,如果我将鼠标悬停在断点上,它会以臭名昭著的方式显示:“当前不会命中断点。尚未为此文档加载任何符号。”

如果在调试时,我从“调试”菜单中选择“模块”,则类库甚至不会列为正在加载,因此我什至没有手动加载它们的选项。

我省略了有关语言、Visual Studio 版本、目标 .NET 框架的详细信息,因为我已经用 C# 和 VB 创建了测试项目,针对不同版本的 .NET 框架,并使用了三个不同版本的 Visual Studio(2008 年、2013 年)和 2015 年)。

我发现能够调试引用库的唯一场景是当我创建 MVC Web 应用程序时。当我使用 Windows 窗体应用程序或控制台应用程序尝试它时,它永远不会工作。

我在这里缺少什么?

谢谢

更新我刚刚做了另一个测试,首先创建了一个类库,然后向解决方案添加了一个控制台应用程序项目(在之前的测试中,我以相反的方式进行了操作)。然后,我在控制台应用程序项目中添加了对类库项目的引用。然后我就能够调试这两个项目。控制台应用程序的 .exe 和类库的 .dll 都显示在“调试”->“Windows”->“模块”下,而通常当我第二次添加类库时,它不会显示在此处。很奇怪。然而,这仍然不能解决我的问题,因为我需要它与现有的解决方案一起使用。

最佳答案

由于某种原因,有时当您第一次开始调试时,引用的类库不会显示在加载的模块列表中。类库中的断点也会显示白色,表示不会被命中,因为符号未加载。

但事实证明,它仍然会命中断点,然后类库 DLL 会显示在模块列表中。看起来它直到实际使用它才加载它。有时情况并非如此。我不明白为什么有时它在调试开始后就加载类库 DLL,有时则不然。

关于visual-studio - 在 Visual Studio 中,为什么我无法调试引用的类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33835680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com