当前位置: 首页 > 知识库问答 >
问题:

WebStorm中的断点不能用于JavaScript调试

许兴文
2023-03-14

我在WebStorm中有以下配置设置:

当我单击debug时,它会启动Chrome fine并导航到页面,但我的断点从未被击中。但是,它是以某种方式连接的,因为我在WebStorm中看到了console.log()的所有输出。

我试图导航到屏幕截图中指定的URL,并在main.js中找到断点,但它没有像预期的那样工作(请参见:根本没有)。我不确定我错过了什么。我尝试在远程URL部分中为特定的main.js文件设置远程URL,但这也没有帮助。

../public/app/core/routes/dashboard_loaders.ts允许在断点处停止,但../public/dashboards不能。

当我导航到http://localhost:3000/dashboard/script/main.js?orgid=1时,它会到达以下路径:

.when('/dashboard/:type/:slug', {
    templateUrl: 'public/app/partials/dashboard.html',
    controller : 'LoadDashboardCtrl',
    reloadOnSearch: false,
    pageClass: 'page-dashboard',
  })

它最终会加载文件../public/dashboards/multi.js--但不会命中断点。

/*jshint -W054 */
var script_func = new Function('ARGS','kbn','dateMath','_','moment','window','document','$','jQuery', 'services', result.data);
var script_result = script_func($routeParams, kbn, dateMath, _ , moment, window, document, $, $, services);

其中$routeparamstype:scriptslug:main.js-如果单步执行此函数,将得到一个匿名(?)文件与实际的main.js文件相同,但名称类似于43550而不是main.js--我认为这是由于我对JavaScript如何处理某些东西缺乏基本知识。:)

共有1个答案

沈翰
2023-03-14

编辑:我发现这个问题使用webstorm与grafana(第二次编辑)看起来像这是你。我认为他链接的东西通过声明一个源码来解决这个问题,然后你的文件就不是“匿名的”或者更确切地说是动态的。

//# sourceURL=filename.js

//# sourceURL=main.js

参考如何在浏览器的调试器中调试动态加载的JavaScript(使用jQuery)?

在Webstorm中调试Node.js

 类似资料:
  • 我想要实现的主要目标是直接在WebStorm中设置断点,而不是在Chrome中重新找到它们(我目前使用警告作为最快的方法…),同时不丢失Chrome中可用的任何功能。 我目前正在尝试从在Chrome中调试JavaScript直接切换到在WebStorm中调试。我用远程调试和Chrome-plugin一起安装了它,它工作得相当好。 但是WebStorm中的控制台样式和选项与我在Chrome中所拥有的

  • 我有一个带有endpoint的小型应用程序,它调用了一些转换器库。我的类型为并部署了一个爆炸战争,这是我的应用程序。 在<code>pom中。xml的 时,IntelliJ确实打开了我在其中设置了标记为已注册的断点的类(是的,< code>L61与< code>L143在同一个函数内)。 当代码到达上的注册断点时,IntelliJ甚至不会中断正在运行的应用程序向我显示调试窗口 IntelliJ拒绝

  • Swoole 开发组成员 @codinghuang 开发了一个新的调试扩展,名为 Yasd ,另一个 Swoole 调试器。 众所周知,xdebug 原生对 Swoole 并不兼容,并且代码难以维护,所以才有了 Yasd! Yasd 完全兼容 xdebug 协议,你可以在任何支持 xdebug 的 IDE 中以同样的方式使用 Yasd 进行单步调试。 Yasd 地址:https://github.

  • 断点调试是编程的一大利器,为我们的调试工作带来很多遍历。本文我就讲讲如何用phpstrom配置php的断点调试。 安装xdebug 在配置断点调试之前,你必须先安装xdebug,先去官网下载源码,然后编译安装就好了。(windows用户请直接下载编译好的二进制包) wget https://xdebug.org/files/xdebug-2.5.0.tgz tar xvpzf xdebug-2.5

  • 我创建了一个ExecutorService来管理所有单独的线程,每个线程都处理一个套接字连接。我在每个线程中重写了中断方法,以便在线程中断时关闭套接字,以防套接字当前处于不可中断的方法(如socketserver.accept())。 如果我在应用程序关闭时手动调用线程上的中断,一切都会正常关闭。但是,如果我使用我的ExecutorService并运行Shutdown Now,它似乎根本没有调用重

  • 我有几个存储库在Docker容器中运行node.js应用程序。当我在WebStorm中一起打开它们并开始调试其中一个(使用Node.js远程调试配置)时,调试器会打开Docker容器内的源文件,而不是原来的文件。如果我在WebStorm的不同实例中单独打开同一个项目,调试器会如预期的那样在原始文件中停止。 知道是什么导致了这种行为吗?