草庐IT

Debugging

全部标签

javascript - 定义全局变量 x 时让 Firebug 中断

我们有一个非常大的JavaScript应用程序,经过几个月的编码,不可避免地会出现一些范围错误,其中变量的定义没有按以下方式使用var关键字:function(){x=5;...}代替:function(){varx=5;...}这发生在某个地方-我们不确定在哪里-并且搜索相关变量名称很困难,因为它是一个在我们的源代码中出现1000次的常见词。有没有办法让Firebug在第一个创建给定全局变量的行上中断?澄清一下,我想在window.x从undefined切换到已定义值的那一刻中断语句,并中断语句。我已经尝试创建一个监视表达式并希望我可以将它变成一个断点,但我似乎无法在没有某种上下文或

javascript - 在 iPad 上调试 JavaScript 错误

有什么方法可以调试在iPad上运行的JavaScript页面吗? 最佳答案 转到此位置,并启用调试控制台。iOS6:调试控制台不见了。使用替代方法让它工作。比如Firebug精简版。在此处查看相关问题:iOS6-removedconsolelogforIPad-howtousewebinspectoronwindows?iOS5:Settings->Safari->Advanced->DebugConsole年长者:Settings->Safari->Developer->DebugConsole

javascript - 如何调试用于 IE 代理设置的 Javascript proxy.pac 文件?

有人知道是否可以调试proxy.pac,这个文件是用Javascript编写的。它如何附加到某些调试引擎,如VisualStudio或任何其他IDE 最佳答案 Google代码上有“pactester”。工作精美。http://code.google.com/p/pactester/编辑:测试器现已移至解析器项目中:https://github.com/pacparser/pacparser 关于javascript-如何调试用于IE代理设置的Javascriptproxy.pac文件?

javascript - 如果库吞噬了所有异常,我该如何调试基于 promise 的异步代码?

问题JSFiddle:http://jsfiddle.net/missingno/Gz8Pe/2/我有一些看起来像这样的代码:vard=newDeferred();d.resolve(17);returnd.then(function(){//dosomestuff...}).then(function(){varobj=a_funtion_that_returns_null_on_IE();varx=obj.some_property;//BOOM!});问题是,当我在IE上时,我只能看到'obj'isnullornotanobject错误,没有任何对相应行号的引用,也没有调试器停在

javascript - 通过记录函数调用和参数进行实时 javascript 调试

这个问题在这里已经有了答案:CanIoverridetheJavascriptFunctionobjecttologallfunctioncalls?(6个答案)关闭5年前。是否有调试系统允许我记录javascript函数调用及其发生时的参数?这将使我能够在实时/客户端情况下跟踪和调试应用程序,而不会因手动日志记录而影响性能。编辑:我不是在谈论使用“控制台”窗口手动调用函数并查看结果,也不是在我的javascript中手动添加“跟踪”或“日志”命令。我需要它来处理任何正在运行的javascript。

javascript - 在使用 Selenium 自动执行测试时如何处理在调试器中暂停的覆盖

每次我尝试访问这个website并打开google-chrome-devtools我无法通过Inspector检查任何元素,因为UI有一个覆盖层以及一条消息Pausedindebugger。upvotedandacceptedanswerofthisdiscussion说要检查“源”选项卡,如果您在“鼠标”下设置了任何断点,请在“事件监听器断点”面板下检查。我已经交叉检查没有设置任何Sources->EventListenerBreakpoint。upvotedandacceptedanswerofthisdiscussion说要检查小八Angular形停止/暂停标志(在Chrome“

javascript - 如何使用 Visual Studio(如 IE)在 Chrome 中获得完整的 JavaScript/TypeScript 调试

是否有一种方法可以使用Chrome在VisualStudio中交互式调试JavaScript和TypeScript,类似于当前InternetExplorer提供的功能?使用IE,我可以在IDE中的JavaScript或TypeScript中设置断点,并在IDE中单步执行代码。我无法在VisualStudio中使用Chrome获得相同的行为。 最佳答案 要获得与任何基于JavaScript/浏览器的应用程序和VisualStudio完全集成的调试体验,您现在需要使用InternetExplorer。由于TypeScript编译为Ja

javascript - 使用 chrome 或 firefox 时在 Visual Studio 2012 中调试 javascript

是否可以在使用chrome或firefox时在visualstudio中调试javascript代码?使用IE它可以工作,但是当我在chrome中启用源映射时它也不起作用。顺便说一句,在webstorm中,它在技术上是可行的。 最佳答案 答案是:不可能 关于javascript-使用chrome或firefox时在VisualStudio2012中调试javascript,我们在StackOverflow上找到一个类似的问题: https://stackove

javascript - Visual Studio 将 Javascript 调试与 Windows 10 Edge 集成

有什么方法可以在Windows10Edge中启用VisualStudio集成Javascript调试器?我指的是从VisualStudioIDE内部逐步执行代码、设置断点等的功能。我正在使用VisualStudio2012和2013,也许这可以通过2015实现? 最佳答案 TLDR;在Edge中运行后,从VisualStudioCommunity2015使用“调试”>“附加到进程”。附加到:脚本代码可用进程:MicrosoftEdgeCP.exe步骤可选:将Edge设置为默认浏览器。在VisualStudio中打开您的项目。在您的J

javascript - 如何显示由 setTimeout/setInterval 生成的每个正在运行的线程的列表

我想通过纯javascript或浏览器中的任何类型的控制台或其他任何方式来执行此操作。这可能吗?谢谢进一步说明:我想调试一个做动画的库。我想知道如果有多个动画对象,是否会创建多个计时器。 最佳答案 请注意,setTimeout()不会生成新线程。浏览器端脚本不仅是单线程的,而且JavaScript评估与页面呈现共享同一个单线程(WebWorkers分开)。进一步阅读:HowJavaScriptTimersWork通过约翰·雷西格您可能想自己构建一个计时器管理器:vartimerManager=(function(){vartimer