Red Gate Ants 不跟踪已部署代码中的任何方法

Red Gate Ants does not trace any methods in deployed code

我正在使用此探查器(试用版)来追踪 Web 应用程序中出现的一些性能问题。在本地它工作正常,我在调用树中看到了方法。我希望它也能在远程服务器上工作,在那里收集性能配置文件。

所以我将网站(调试配置)部署到远程服务器,并检查*.pdb 文件也在/bin 目录中。 然后通过远程桌面尝试做同样的事情,即附加到 .NET 进程 (w3wp)。我检查了进程 ID,以便它与 IIS 池匹配。但是,当开始分析时,我没有看到我的方法,而是 The profiler did not find any methods with the source code. To see all profiled methods, in Display Options below select "All methods".

我想当您附加到错误的应用程序池时会发生这种情况。我做错了什么?

正如您所建议的,这听起来像是 ANTS 无法找到正确的 PDB。 PDB 应与任何 DLL 位于同一文件夹中,并且(除了文件扩展名外)应具有相同的名称。 PDB 还需要与正在分析的程序集的版本完全匹配。 http://documentation.red-gate.com/display/APP9/Troubleshooting+PDB+problems 上有更多信息。

否则,您可以将 "Methods with source" 下拉列表更改为调用树上方的 "All methods"。这将向您显示所有方法的计时信息,无论您是否有可用的 PDB,但不会向您显示源代码或行级计时。或者,他们的支持团队可能会提供帮助。