草庐IT

Debugging

全部标签

javascript - 关闭编译器警告 `dangerous use of the global this object`?

亲爱的friend们,ClosureCompiler在高级模式下给出这个警告,下划线{this.JSC_USED_GLOBAL_THIS:第200行第33个字符对全局this对象的危险使用悬停[i4].onfocus=function(){this.className+="Hovered";}JSC_USED_GLOBAL_THIS:第201行第32个字符对全局this对象的危险使用悬停[i4].onblur=function(){this.className=this.className.replace(/Hove...JSC_USED_GLOBAL_THIS:第201行第49行危险

javascript - 页面刷新前的断点?

我正在调试一些在某处触发浏览器页面刷新的第3方缩小版Javascript。但是,我无法弄清楚代码的哪一部分导致了刷新。有没有办法在Chrome中放置一个断点,该断点将在页面刷新之前命中,以便我可以检查调用堆栈以查看导致断点的原因? 最佳答案 试试这个:打开您的Chrome开发者工具导航到“来源”标签在右侧面板上,展开“事件监听器断点”展开“加载”树检查beforeunload和unload选项看看是否有帮助;屏幕截图如下。编辑:或者,如果这不起作用,您可以使用Chrome在所有加载的脚本中搜索可能有问题的代码。显然有alotofwa

javascript - 如何在 Internet Explorer 中暂停 JavaScript 执行?

我有以下场景:主页嵌套页面公共(public)JS文件(包含在两个页面中)嵌套页面随后被加载到主页的iframe中。两个页面都在页面加载时从公共(public)JS文件调用一个函数。现场演示:http://www.ecmazing.com/misc/pause-execution/mainpage.htmlhttp://www.ecmazing.com/misc/pause-execution/nestedpage.htmlhttp://www.ecmazing.com/misc/pause-execution/common.js普通的JS文件包含一个全局函数,它将H1元素涂成红色。我

javascript - 为什么 Google Chrome 的脚本调试器不让我设置断点?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我在Windows7x64Ultimate上运行GoogleChrome8.0.552.215。我有一个简单的jQuery内联脚本,就像我过去成功调试过的脚本一样:$(document).ready(function(){//dostuffhere//butreducedtoasimplealert('here!');});我正在浏览我正在使用的网站的安

javascript - 如何通过 Firebug 仅重新加载脚本

我最近在做很多ajax的事情。我一遍又一遍地重复的场景是:加载页面更改该页面的一些脚本使用ctrl+f5重新加载页面,看看它是否有效我想做的是告诉Firebug只重新加载脚本而不是整个页面,因为标记是相同的。无论如何要这样做? 最佳答案 首先,尽量减少这种测试。写原子,DRYcode,并在将其折叠到站点/页面之前进行单元测试。您可以在Firebug的控制台中快速执行其中的一些操作。接下来,如果您要重新加载的JS设置了间隔或事件监听器,那么您需要在重新加载被测JS之前清除这些间隔并取消绑定(bind)这些监听器。这意味着禁止使用匿名间

javascript - Chrome Dev Tools 命中代码但没有断点

我在chrome开发工具上启用了断点,并且我在一行上有一个断点。我知道chrome正在命中该行,因为我将断点放在具有以下语句的行上:alert("whyisthisnotbreaking")如果我在本地主机中找到该文件,则断点有效。断点过去在本地编辑器中起作用,但现在不起作用。有没有其他人遇到过类似的问题? 最佳答案 我有一个类似的问题,没有达到我的断点。原来这是因为它是站点的部署版本,但开发工具仍然将我的本地开发文件夹映射到工作区,这意味着我打开的是本地脚本文件,而不是服务器上的脚本文件。解决方案是关闭打开的本地脚本,在导航器中打

javascript - Safari 7 中忽略的断点

我在Safari7中调试JavaScript时遇到问题,我设置的断点被忽略了。我知道您启用/禁用所有断点并且它们肯定已启用。它根本不会停止代码执行!有没有人遇到过这种情况?有什么想法吗? 最佳答案 也许你禁用了断点:https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Debugger/Debugger.htmlByclickingthebreakpointiconintheB

javascript - 我的 javascript 文件在 chrome 调试器中显示为单行文本。为什么?

我似乎随机遇到了这个。它通常会正常显示文件,但有时会全部压缩到一行中。我不知道是什么原因造成的。 最佳答案 注意:在当前版本的Chrome中,这实际上是通过点击开发者工具Pane左下角的{}图标(“pretty-print”)完成的。 关于javascript-我的javascript文件在chrome调试器中显示为单行文本。为什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

php - 我可以在 PHP 中生成中断吗? (INT 3,停止调试器)

在Intel平台上,中断3将暂停调试器,如果不在调试器中执行则没有任何效果。我在我的C/C++程序中广泛使用它,因为它不会因清除所有断点而受到影响。我想在我的PHP异常和错误处理程序中使用它。这样,我就可以插入它而忘记它。然后,我可以根据我正在测试的内容添加和删除断点,而不会影响这些中断,并确保如果我的代码遇到与此类中断相关的问题,我的IDE将始终停止。可以吗? 最佳答案 xdebug_break()是您所需要的,但是为了使用您需要正确设置xdebug调试器。来自xdebugdocumentation:boolxdebug_brea

php - 如何检查 file_get_contents 在 PHP 中返回 false 的原因

我试过这样做:$urls=array("https://www.gov.sg/");foreach($urlsas$url){d($url);//$url="http://www.google.com";$data=file_get_contents($url);d($data);}d()是一个类似于var_dump()的第3方函数。我不断收到$data=false。似乎域中的任何页面都在这样做。当我尝试另一个域(如google.com)时,它成功了。页面有效,我在浏览器上试过了。以下类似的帖子提出了URL编码问题,并启用了allow_url_fopen,但这些在此处并不适用:PHPf