我正在使用此分析器(试用版)来跟踪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"
。
我想当你附加到错误的应用程序池时会发生这种情况。我做错了什么?
答案 0 :(得分:1)
正如您所说,这听起来像ANTS无法找到正确的PDB。 PDB应与任何DLL位于同一文件夹中,并且(除文件扩展名外)应具有相同的名称。 PDB还需要与要分析的程序集的版本完全匹配。 http://documentation.red-gate.com/display/APP9/Troubleshooting+PDB+problems有更多信息。
如果失败,您可以将“使用源的方法”下拉菜单更改为调用树正上方的“所有方法”。这将显示所有方法的计时信息,无论您是否有可用的PDB,但不会显示源代码或行级时序。或者,他们的支持团队可能会提供帮助。