我正在尝试使用远程调试器将VS 2013连接到当前托管我的WCF Web服务的服务器。通常这很好用,但是现在我正在尝试调试存在于服务器上的单独应用程序中的一些测试代码。所以端点看起来像这样:
- http://myserver.com/testing/myservice.svc
- http://myserver.com/production/myservice.svc
如果公开我的测试代码到testing
端点并尝试附加调试器,我的断点永远不会工作,并说他们的符号尚未加载。但是,如果我使用我的代码发布到两个端点,那么我就可以在远程调试器中使用断点。
有什么办法可以告诉Attach to Process
或远程调试器只能远程调试我服务器上托管的特定端点/应用程序?我不希望远程调试器和VS尝试挂钩整个w3wp.exe
,如果这会使它尝试调试托管在该服务器上的every
应用程序。
有什么想法吗?
答案 0 :(得分:0)
我认为你可以附加到w3wp.exe(事实上,你需要)。
w3wp.exe是一个IIS工作线程进程,这意味着每个应用程序应该有一个单独的实例。
发布到两个端点“工作”的可能原因是您可能将调试器附加到与生产实例关联的w3wp.exe进程,这意味着直到生产端点上的代码更新以匹配您的调试尝试使用新修改的符号调试生产的符号将无效。