如何在其他进程使用时调试.net程序集

时间:2015-01-09 03:49:18

标签: c# .net-assembly visual-studio-debugging

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

1 个答案:

答案 0 :(得分:1)

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

在Visual Studio中,您可以通过

执行此操作

点击Debug菜单 - >选择附加到流程选项。

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