Debugging 暂停非google chrome调试器中代码中的javascript执行

Debugging 暂停非google chrome调试器中代码中的javascript执行,debugging,google-chrome,Debugging,Google Chrome,我正在写一个谷歌浏览器的扩展。我的一个内容脚本有一个我找不到的小bug,而Google Chrome调试器似乎对此毫无用处。代码在未捕获的typeError上停止:无法将属性“value”设置为null。我可以通过在代码失败后打开调试器并查看控制台来看到这一点。但此时,我的内容脚本不会出现在调试器中显示的脚本列表中。这里显示了很多脚本,包括一大块浅蓝色的脚本。但是没有一个名为“profile.js”,这是我的内容脚本 我尝试了“location.reload()”;但它只是返回“undefine

我正在写一个谷歌浏览器的扩展。我的一个内容脚本有一个我找不到的小bug,而Google Chrome调试器似乎对此毫无用处。代码在未捕获的typeError上停止:无法将属性“value”设置为null。我可以通过在代码失败后打开调试器并查看控制台来看到这一点。但此时,我的内容脚本不会出现在调试器中显示的脚本列表中。这里显示了很多脚本,包括一大块浅蓝色的脚本。但是没有一个名为“profile.js”,这是我的内容脚本

我尝试了“location.reload()”;但它只是返回“undefined”。“我很想一步一步地检查这段代码并找出问题所在,但我不知道怎么做。我已设置警报以尝试跟踪问题,但一旦单击警报,脚本将继续,没有机会调用调试器。根据警报实验的结果,代码最后似乎失败了。我假定在捕捉到错误并且调试程序不再可以使用脚本时,代码已经完成

我尝试在脚本中添加这一行:“debugger;”,以尝试并强制打开调试器,但代码的执行没有任何变化。它像往常一样失败,我可以像往常一样打开调试器,找到控制台消息和不包括我的脚本的大列表

如何使用代码本身中的一行暂停代码的执行?我只想在开始时停止代码的执行,调用调试器,设置一些断点,恢复执行并监视一些变量。这似乎是一个非常简单和可行的请求


有什么想法吗?

当指令
调试器时执行,Chrome开发者工具必须打开才能停止执行。不能强制从脚本打开它。另外,当指令
调试器执行,Chrome开发者工具必须打开才能停止执行。不能强制从脚本打开它。另外,您是否尝试停止未捕获的异常()?