我们刚刚获得了一个闪亮的新系统中心,我们更加兴奋的功能之一就是在生产环境中发生异常时运行IntelliTrace。
我们有几个WebForms
个应用程序,它们是网站项目,这些应用程序在C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
中创建临时程序集。
当发生异常并下载.iTrace
文件并启动调试会话时,我会收到Could not find aXsdressf_001dcv.pdb
行的消息,(我甚至认为临时文件没有创建PDB) ,是吗?)这些是生产服务器上存在的临时程序集,我甚至没有文件系统访问权限。
那么如何运行这些IntelliTraces呢?我希望这里有一个简单的解决方法,我没有看到。
答案 0 :(得分:1)
是否可以预编译您的asp二进制文件并重新部署?
IntelliTrace文件调试就像转储调试一样,PDB可以让您直接指向源代码,从而使生活更轻松,但如果没有它,您仍然可以从文件中获取大量有用的信息。
打开.itrace文件时是否能看到“摘要页面”?您应该在哪里找到所有例外的列表。当开始调试其中一个异常时,即使没有pdb文件,你仍然可以使用其他调试器窗口,如locals窗口和调用堆栈窗口,你应该能够在IntelliTrace窗口中看到异常和其他相关事件。