在了解了如何使用Visual的Tracepoint特性打印调试消息之后,我很想知道它在JavaScript文件中是否有效。到目前为止,它确实存在,但它没有。
如果我在VS 2008中编辑一个.js文件,我可以点击边距来创建一个断点。然后,我可以右键单击断点并选择“点击时”,对话框就会出现来定义操作。
我选择“打印消息”和“继续执行”。这样,当ASP.Net程序在调试中运行时,断点就变成一个跟踪点,并将消息打印到输出窗口。
这本身就是很酷的。但是,在C#代码中,通过将变量封装在{}中,可以将变量放入打印的消息中。所以我可以说“在函数$FUNCTION中,x= {x}”。当我尝试用JavaScript跟踪点来做这件事时,不管我在括号中放了什么,它只是说“变量没有定义”。
是否有任何方法在JavaScript跟踪点中打印“您在这里”类型的消息之外的有意义的信息?
我的目的是输入计时代码,这些代码将在调试时打印到输出控制台,但不需要对版本进行注释。
它至少支持JavaScript,因为如果我使用它的内置变量,比如函数名的$FUNCTION,它可以工作。实际上,我刚得到它来打印$FUNCTION的“$FUNCTION匿名函数”,但它是在一个匿名函数中。如果有一个$TIMESTAMP,我将处于良好的状态。
发布于 2009-03-12 18:45:43
这里没有$TIMESTAMP,但是有一个$TICK。它以十六进制打印毫秒计数的“刻度”,因此它看起来如下所示:
Document Ready Start - 0x890A27
Document Ready End - 0x890E7C因此,一个小小的计算器工作可以找出两者之间的区别。
仍然不知道如何计算JavaScript变量.
更新:
它并不像使用跟踪点那样好(因为您实际上并没有为它们添加代码),但是Sys.Debug.trace()做了我想做的事情,比如计时代码部分。
https://stackoverflow.com/questions/639923
复制相似问题