可以从Visual Studio 2008 Tracepoint打印JavaScript变量吗?

时间:2009-03-12 18:35:04

标签: asp.net javascript visual-studio debugging

在了解了如何使用Visual Studio的Tracepoint功能打印调试消息后,我很想知道它是否在JavaScript文件中有效。到目前为止,确实如此,但事实并非如此。

如果我在VS 2008中编辑.js文件,我可以点击边距来创建断点。然后我可以右键单击断点并选择“When Hit”,然后出现对话框以定义操作。

我选择“打印消息”和“继续执行”。这样,断点成为跟踪点,并在ASP.Net程序在调试中运行时将消息打印到输出窗口。

这本身就很酷。但是,在C#代码中,我可以通过将变量括在{}中来将变量放入打印的消息中。所以我可以说“在函数$ FUNCTION中,x = {x}”。当我尝试使用JavaScript跟踪点执行此操作时,无论我放在括号中,它只是说“ variable 未定义”。

有没有办法在JavaScript跟踪点中打印“你在这里”类型消息以外的有意义信息?

我的目的是输入可在调试时打印到输出控制台的计时代码,但不必为发布版本注释掉。

它至少有点支持JavaScript,因为如果我使用它的内置变量,比如函数名称的$ FUNCTION它可以工作。实际上我只是为$ FUNCTION打印“JScript匿名函数”,但它是在一个匿名函数中。如果有一个$ TIMESTAMP我会很好。

1 个答案:

答案 0 :(得分:0)

没有$ TIMESTAMP,但有一个$ TICK。它以十六进制打印毫秒计数'tick',因此看起来像这样:

Document Ready Start - 0x890A27
Document Ready End - 0x890E7C

所以一个小小的计算器工作可以找出两者之间的差异。

仍然不知道如何评估JavaScript变量......

更新:

它不如使用跟踪点那么好(因为你实际上没有为它们添加代码),但是Sys.Debug.trace()做了我想要的时间代码部分。