繁体   English   中英

是什么导致创建临时脚本文档?

[英]What is causing the creation of a transient script document?

我正在使用使用基于javascript的客户端和服务器端代码的应用程序。 我可以使用“ debugger”语句成功调试客户端代码。 在Visual Studio 2005中查看代码。但是,当我使用“ debugger”语句调试服务器端代码时,会发生以下事件:

  1. VS在标题栏中打开“ inetinfo(正在运行)”,但未显示任何代码
  2. 在我的文本编辑器(Notepad ++)中创建了一个空白文本文档-C:\\ Windows \\ System32 \\ ^ TransientScriptDocument0.txt
  3. 返回到VS,我得到一个标题为“查找源:JScript-脚本块”或“评估代码”的“查找文件”对话框。 它正在文件夹inetsrv中查找文件名“ JScript-脚本块”或“评估代码”。
  4. 我取消此对话框,因为该文件不存在。
  5. 我得到另一个VS对话框,指出“当前位置没有可用的源代码”
  6. 我在此对话框上单击“确定”,然后可以看到没有显示代码的VS主窗口。 我的本地窗口显示了在断点处可用的本地变量,我可以在“调用堆栈”中查看函数,尽管如果尝试单击它们进行调试,我将再次获得对话框“当前没有可用的源代码”。位置”。

有人可以解释一下:1.发生了什么2.我需要进行哪些更改,以便能够以与客户端源代码相同的方式查看和调试服务器端源代码,非常感谢

在不了解应用程序的情况下很难说,但是总的来说,针对编译代码的调试器(我认为您的情况很可能适用于服务器端代码)不会直接针对源代码,而不会针对源代码中包含的调试信息进行跟踪。目标代码(这是调试代码与发行代码之间的区别-发行代码没有此无关的信息)。

然后,该调试器链接回源代码文件的副本,以向您显示当前正在执行的行,并让您查看变量的内容。 但这是“烟与镜像”,实际上并没有直接运行您所看到的代码。

因此,在您的情况下,可能发生的情况是,在您的环境中,调试器实际上不知道源在哪里或无法打开源(即权限)。 因此,下一步是检查开发环境,并确保所有内容都指向正确的位置,并且已授予所有必需的读取权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM