【问题标题】:How to debug javascript with Eclipse running local Tomcat server如何使用运行本地 Tomcat 服务器的 Eclipse 调试 javascript
【发布时间】:2016-07-15 00:19:00
【问题描述】:

关于如何调试独立的 Javascript 有很多关于 SO 的问题——这不是我想要的。以前的 Eclipse/javascript 问题似乎都不是重点,这让我感到惊讶。

我正在使用 Eclipse for Java EE(Neon,最新版本)来开发一个 JSP/servlet 网站——一个完整的网站,不仅仅是 javascript,而不仅仅是 java/jsp——一切都在一起。我可以在 Eclipse 生成的 Tomcat 实例上编译我的 Java 并“调试为”,并且网页显示在 Eclipse 的窗口内。在使用“debug as”时,我可以整天设置和命中 Java 断点——但在 javascript 中设置断点并不能做傻事。我不得不运行一个独立的Tomcat实例,将war文件部署到它,等待war文件解压缩,然后在Firefox中调试我的Javascript。这特别烦人,因为我对 javascript 比较陌生,并且正在页面上做一些复杂的事情(说实话,在让我浪费时间尝试运行之前,使用类型语言的编译器会犯一些愚蠢的错误会抓住我代码)和“更改,观看 Eclipse 咀嚼部署战争,等待 Tomcat 咀嚼解压缩战争,测试”周期长得令人无法接受。

难道没有更简单的方法可以从同一个 IDE 中调试 BOTH java javascript,而无需导出和部署 WAR 文件?是否有可以切换的设置或可以在 Eclipse 中安装以使其成为一体式 IDE 的设置?理想情况下,我希望能够单步执行,例如,对我的 servlet 的 AJAX 调用,并观察它返回后 javascript 中发生的情况 - 在同一个调试会话中 - 所以让我先发制人地声明复制更改的 js 文件(s ) 直接到 tomcat/webapps 中的解压缩文件夹作为继续进行拆分调试的更快方法不是我正在寻找的那种“解决方法答案”。

【问题讨论】:

  • 您可以使用外部浏览器(即您的 Chrome/Firefox/Safari/IE)访问在 Eclipse 中运行的 webapp,并使用浏览器的开发人员工具来调试 JavaScript、观看 AJAX 调用等。如果您没有更改默认设置,Eclipse 的 Tomcat 应该在默认的 8080 端口上运行。
  • 谢谢 - 这比我现在做的要好 [在这里感受到荷马辛普森的“duuuooohhh”时刻]。到目前为止,还没有人提出真正集成的 Eclipse 解决方案,这让我有点吃惊;话虽如此,我认为利用商业浏览器“调试”并不是一个坏方法,虽然它可能很尴尬。

标签: javascript eclipse tomcat


【解决方案1】:

Eclipse Neon 1 版本(2016 年 9 月) 将支持 JavaScript 调试。这是一个演示视频,其中解释了调试前端和后端的分步过程 - https://youtu.be/7oQz1Ja1H08

基本上,使用额外参数运行 Chrome / Chromium 并手动调整源映射现在对用户并不友好,但我们将为 Neon 1 和未来版本改进它。 欢迎任何形式的贡献;)

【讨论】:

    猜你喜欢
    • 2010-09-09
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2020-01-11
    • 2014-06-03
    相关资源
    最近更新 更多