【问题标题】:Remote Debug .NET dll远程调试 .NET dll
【发布时间】:2016-08-10 07:02:45
【问题描述】:

我在 Visual Studio 2012 中完成了一个类库项目。

在构建这个项目时,会生成一个 dll。

此 dll 部署在本地网络中的计算机中,并由我无法控制的应用程序(第三方)使用。

有没有办法用visual studio 2012远程调试这个dll?

例如:附加 dll 并等待第三方应用程序对它们的调用,然后进行调试。

【问题讨论】:

  • 我相信它应该可以工作,但前提是你的 DLL 是在调试模式下构建的并且你有来自同一个 dll 的 pdb
  • 这是我的情况,我有 pdb 并在调试模式下构建。
  • 以下是我如何掌握 DLL 远程调试的详细说明:stackoverflow.com/questions/19512041/…

标签: c# visual-studio debugging remote-debugging


【解决方案1】:

在您要部署到的计算机上下载并安装 Visual Studio 远程工具。 https://www.microsoft.com/en-gb/download/details.aspx?id=38184

在远程计算机上运行该程序

然后启动你的 Visual Studio 选择调试 -> 附加到进程 -> 为传输选项选择“远程”,然后输入 ipaddress 或主机名作为限定符。

应该列出远程机器的所有进程。选择加载 DLL 的进程。当远程程序使用您的 dll 时,您的断点将被命中。

如果您在尝试附加到远程计算机时收到任何错误,您的第一步应该是重新启动 Visual Studio。它总是对我来说中断,重新启动 Visual Studio 可以修复它。

【讨论】:

  • 调用我的dll的程序托管在iis中,在这种情况下,我应该使用什么进程?
  • @ViniciusGonçalves 然后附加到 w3wp.exe。这是在 IIS 中运行的进程。您可能拥有多个 w3wp.exe。您将需要连接到运行该应用程序的那个。查看 IIS 设置以确定这一点。
  • @ViniciusGonçalves 请注意,如果您连接到 IIS 并留下断点超过 90 秒,IIS 将终止您的应用程序。要解决此问题,您可以增加超时 blogs.msdn.microsoft.com/johan/2007/09/12/…
猜你喜欢
  • 2010-11-24
  • 1970-01-01
  • 2011-03-31
  • 2017-12-10
  • 2018-11-01
  • 1970-01-01
  • 2016-12-30
  • 2017-10-04
  • 2011-08-19
相关资源
最近更新 更多