如何在 .NET 程序集被其他进程使用时对其进行调试

本文关键字:调试 进程 NET 程序集 其他 | 更新日期: 2023-09-27 18:36:56

我在VS中用C#编写了2个项目A和B。A 被视为主机应用定位,B 被视为 dll。A 将在运行时通过 Assembly.LoadFrom 加载 B 并调用 B 的方法。我的问题是,当 A 正在执行 B 的 dll 时,我如何调试 B。我有这两个项目的源代码。但是当我将 B 附加到进程 A 时,VS 告诉我 B.dll 正在被另一个进程 A 使用。所以我无法设置 B 代码的断点,因为 B 的符号未加载。当 A 正在使用 B 时,如何调试 B?谢谢!

如何在 .NET 程序集被其他进程使用时对其进行调试

首先启动可执行项目。然后使用"附加到进程"选项将 dll 项目附加到 exe 项目。

在Visual Studio中,你可以通过以下方式做到这一点:

单击调试菜单 -->选择附加到进程选项。

您将看到所有正在运行的进程的列表,选择适当的进程,然后调试dll代码。