如何调试由Windows服务托管的WCF

3
我有一个 WCF 服务,它被托管在我创建的 Windows 服务中(而不是 IIS)。
我已经创建了一个客户端控制台应用程序,并将其安装在另一台计算机上。
我已经测试了所有内容,客户端成功调用了 WCF 方法。
通常情况下,我会在 IIS 下托管我的 WCF,并附加到 w3wp.exe 进程进行调试。
当我的 WCF 被 Web 服务托管时,该附加哪个进程进行调试呢?
我已经尝试过附加到服务 exe,但断点没有被触发。
所以,我的问题是如何在 Windows 服务下调试我的 WCF?
谢谢。

连接到服务exe文件是正确的做法。您是否连接到远程计算机?您是否复制了.pdb文件? - David Arno
嗨,我正在直接在托管服务的计算机上进行调试。 - Andrew Simpson
1个回答

0

您应该连接到在远程计算机上创建的服务。要检查安装在远程计算机上的所有服务,请执行以下操作:

控制面板 -> 管理工具 -> 服务

只需在其中找到您的服务,然后就可以连接到它了。


嗨,是的,谢谢提供信息。我知道这个,但调试器无法附加。也许我需要卸载服务并重新安装,以防版本不同。 - Andrew Simpson
@AndrewSimpson 服务器上安装的远程调试器版本是否与您的VS可处理的版本匹配? - teo van kot
1
有时候重新安装远程调试器在你的远程机器上会有帮助。 - teo van kot
我会尝试一下。谢谢。 - Andrew Simpson
嗨,我没有使用远程调试器,而是直接在电脑上进行调试。我会卸载并重新安装... - Andrew Simpson
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接