是否有一种调试系统可以在javascript函数调用时记录它们的参数?这将允许我在实时/客户端情况下跟踪和调试应用程序,避免手动记录对性能的影响。
编辑:我不是在谈论使用“控制台”窗口手动调用函数并查看结果,也不是手动添加“跟踪”或“日志”命令到我的javascript。我需要它能够与任何正在运行的javascript一起使用。
是否有一种调试系统可以在javascript函数调用时记录它们的参数?这将允许我在实时/客户端情况下跟踪和调试应用程序,避免手动记录对性能的影响。
编辑:我不是在谈论使用“控制台”窗口手动调用函数并查看结果,也不是手动添加“跟踪”或“日志”命令到我的javascript。我需要它能够与任何正在运行的javascript一起使用。
你可以看一下http://ajax.dynatrace.com/ajax/zh-cn/ - 它只支持IE,但非常好用,可以看看j. Resig的这篇文章:http://ejohn.org/blog/deep-tracing-of-internet-explorer/ >“.. dynaTrace提供了一些我以前从未在任何浏览器上的工具中看到过的信息。”
@Jenko 如果你正在寻找类似于IDE调试器的东西,那么Internet Explorer 8和9都有内置的开发者工具(按F12键),Chrome也有开发者工具。IE和Chrome都允许您在代码中设置断点并在运行时逐步执行。Firefox有Firebug,正如其他人所提到的,它也允许设置断点并检查代码的执行。Opera有Dragonfly(内置)并具有其他浏览器相同的功能。
在这里,您可以找到一份逐步教程:
是的,所有主要的浏览器都内置了调试器(IE、Chrome、Safari),或者作为附加组件提供(Firefox 的 Firebug)。
Firebug很适合这个。或者你也可以使用Google Chrome内置的调试器。
对于Firefox Firebug 对于IE开发者工具 对于Chrome内置调试器很好用
可以说,最好的在线JavaScript代码质量控制工具是JSLint。它不仅检查代码中的错误,还可以完全改善程序的编码风格<<这也是作者最初开发它的原因。我的0.02美元。