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

时间:2011-09-07 10:59:06

标签: javascript server-side serverside-javascript

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

  1. VS在标题栏中打开“inetinfo(Running)”但没有显示代码
  2. 在我的文本编辑器中创建一个空白文本文档(Notepad ++) - C:\ Windows \ System32 \ ^ TransientScriptDocument0.txt
  3. 返回VS我得到一个名为“查找源:JScript - 脚本块”或“评估代码”的查找文件对话框。它正在查看文件夹inetsrv以获取“JScript - 脚本块”或“eval代码”的文件名。
  4. 我取消此对话框,因为文件不存在。
  5. 我得到另一个VS对话框,说明“当前位置没有可用的源代码”
  6. 我在此对话框中单击“确定”,我可以看到没有显示代码的VS主窗口。我的本地窗口显示断点处可用的局部变量,我可以查看“调用堆栈”中的函数,但如果我尝试单击它们进行调试,我再次得到对话框“当前没有可用的源代码位置”。
  7. 有人可以解释一下: 1.发生了什么 2.我需要更改以便能够以与客户端源代码相同的方式查看和调试服务器端源代码 非常感谢

1 个答案:

答案 0 :(得分:0)

在不知道应用程序的情况下很难说,但一般来说,针对已编译代码的调试器 - 我认为对于您的情况下的服务器端代码可能是正确的 - 不会直接跟踪源代码而是针对调试信息包含在目标代码中(这是调试代码和发布代码之间的区别 - 发布代码没有这些无关的信息)。

然后,此调试器会链接回源代码文件的副本,以显示正在执行的当前行,并允许您查看变量的内容。但这是“烟雾缭绕”,它实际上并不直接运行代码。

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