我在 Google 和 StackOverflow 上多次发现这个问题,但没有人回答我的情况。
我正在尝试远程调试 Web 服务,远程调试设置正确,我已经部署了最新版本(连同 pdb 文件)并将调试器附加到远程机器上的 w3wp 进程。但是,一旦附加,我的所有断点都会自动禁用(断点当前不会被击中。没有为此文档加载任何符号)。有谁知道我做错了什么?
到目前为止,我已经尝试了以下方法:
我在 Google 和 StackOverflow 上多次发现这个问题,但没有人回答我的情况。
我正在尝试远程调试 Web 服务,远程调试设置正确,我已经部署了最新版本(连同 pdb 文件)并将调试器附加到远程机器上的 w3wp 进程。但是,一旦附加,我的所有断点都会自动禁用(断点当前不会被击中。没有为此文档加载任何符号)。有谁知道我做错了什么?
到目前为止,我已经尝试了以下方法:
经过一番折腾,我似乎已经实现了我想要的:
就我而言,我已将 pdb 部署到 iis 工作进程路径,所以一切都应该很好,我真的不明白为什么会出现“跳过加载符号”。我真的觉得它只是没有心情(没有理性的原因)。
所以我右键单击我有兴趣调试的 dll(也可以选择多个文件),然后选择 Load Symbols From > Symbol Path
这导致它们被加载。
然后我可以调试它。谢谢!
我从来没有找到一个可靠的方法来让它工作。当尝试调试托管在 IIS 中的 WCF 服务时,一遍又一遍地遵循相同的过程(重建、部署、重新启动站点、附加)我有时会加载符号,有时不会。
就我而言,这取决于我是否在部署后有人对站点提出请求之前附加到该过程(进而导致 IIS 编译并执行其时髦的工作)。
我发现如果我遵循这些步骤,它对我有用:
也许同样的过程对你有用?