我在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);
其中$routeparams
是type:script
和slug:main.js
-如果单步执行此函数,将得到一个匿名(?)文件与实际的main.js
文件相同,但名称类似于43550
而不是main.js
--我认为这是由于我对JavaScript如何处理某些东西缺乏基本知识。:)
编辑:我发现这个问题使用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的不同实例中单独打开同一个项目,调试器会如预期的那样在原始文件中停止。 知道是什么导致了这种行为吗?