我有一个自托管的 WCF 服务。我没有 app.config 文件,而是在运行时在代码中执行所有配置。但我不知道如何在代码中启用调试。
更新
我有一个包含两个项目的 VS 解决方案:
- 托管在 WinForms 应用程序中的 WCF 服务
- 使用服务的简单控制台客户端
我希望能够在 Visual Studio 中启动调试会话,调试客户端,在服务应用程序中设置和命中断点。当我使用 app.config 文件时,我能够做到这一点,但现在我想在没有它们的情况下做同样的事情。
将调试器附加到运行 wcf 服务的进程。
如果在IIS
你将不得不附加到相应的 w3p.exe 进程。
如果在独立应用程序或 Windows 服务中,请附加到您的 exe 名称。
在调试器选项中的 VS 中有子选项“ attach to process
”。您需要将刹车点设置为适当的代码并调用导致该代码路径执行的服务。
可以参考这个链接:
http://msdn.microsoft.com/en-us/library/aa702726.aspx
以及这个:
http://www.codeproject.com/Articles/17258/Debugging-WCF-Apps
这可能对您有帮助。
如果您需要从代码中启动调试器,请编写以下行:
System.Diagnostics.Debugger.Launch();
我经常将这种技术用于调试目的。但最好在发布版本中删除它。
如果要附加到已经运行的进程,请打开 Visual Studio,转到菜单Debug > Attach to process
,找到托管进程并单击“附加”按钮。