如果您对IntelliJIDEA如何正确将$NODE_DEBUG_OPTION传递给npm-run-all和idea导入一个nodejs项目感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Int
如果您对IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all和idea导入一个nodejs项目感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all的各种细节,并对idea导入一个nodejs项目进行深入的分析,此外还有关于How to debug with IntelliJ IDEA + Grails 2.3.x、Installing Node.js and NPM on Ubuntu/Debian、Intellij IDEA debug 断点调试技巧与总结详解篇、Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug的实用技巧。
本文目录一览:- IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all(idea导入一个nodejs项目)
- How to debug with IntelliJ IDEA + Grails 2.3.x
- Installing Node.js and NPM on Ubuntu/Debian
- Intellij IDEA debug 断点调试技巧与总结详解篇
- Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug
IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all(idea导入一个nodejs项目)
在我的 Ubuntu 16.04上, 我将 IntelliJ IDEA ultima 2017.2 与 节点v6.11.2 和 npm
v3.10.10 一起使用,并想调试一个具有以下 package.json 开始 条目的node.js应用程序:
"start:" "npm-run-all --parallel serve-static open-static"
根据控制台输出和类似的SO问题我需要添加 $ NODE_DEBUG_OPTION
作为第一个参数(用于节点),以避免 Connection拒绝 错误。Obvioulsy,我尝试过
- 在运行/调试配置中将$ NODE_DEBUG_OPTION添加为 参数
- 和作为 节点选项
导致像
node npm-cli.js run start-debug --scripts-prepend-node-path=auto $NODE_DEBUG_OPTION
和
node $NODE_DEBUG_OPTION npm-cli.js run start-debug --scripts-prepend-node-path=auto
在每种情况下,$ NODE_DEBUG_OPTION都不会解析,并且 节点 将其视为不存在的文件。
我也试图直接在 package.json中 添加变量,例如
"start:" "npm-run-all $NODE_DEBUG_OPTION --parallel serve-static open-static"
这也会导致 找不到模块… / $ NODE_DEBUG_OPTION 错误。
那么,如何在IntelliJ IDEA中调试该选项呢?
谢谢
答案1
小编典典添加$NODE_DEBUG_OPTION
到package.json
手动是通过调试脚本NPM启动应用程序的唯一途径,因为你必须确保做出Node.js的启动与相应的调试选项(--debug-brk
,--inspect-brk
,等),以及IDE无法控制的方式子进程生成-
启动时只能将选项传递给主进程。但是必须将此选项传递给Node.js,而不是传递给 npm-cli.js , npm-run-all 等。如果
npm-run-all 是一个npm脚本,它将启动您要使用node调试的应用程序.js,您需要相应地修改此脚本,例如:
"npm-run-all": "node $NODE_DEBUG_OPTION myapp.js"
如果您的任务运行一个Shell脚本,而该脚本又通过node.js运行您的应用程序,则您需要修改一个Shell脚本。目标是使用调试选项启动节点进程。
How to debug with IntelliJ IDEA + Grails 2.3.x
问题:
最近访问grails.org,看到grails framework已经发展到2.3.x了,不免想尝尝鲜。下载了最新的grails-2.3.x之后,创建了一个新的grails app。
添加Book domain对象后有自动生成了BookController和相关gsp views。在对BookController进行调试的时候,发现无法进入设定的断点。起先以为是IDE版本(IntelliJ IDEA12.x.x ultimate)和Grails 2.3.x不兼容,但全部换上最新的IntelliJ IDEA 13和Grails 2.3.4之后,问题依然存在。
答案:
经过一番探索,终于找到答案,原来是grails 2.3.x之后,内嵌webserver换上了tomcat7,并且使用remote debug,IDEA点击debug就自动进入调试模式的功能没有了。但这需要开发者做若干设置才能调试。过程如下:
在IDEA的toolbar的debug区域,选择您的当前的Grails App,然后再点击Edit Configurations打开运行配置。
在Command Line栏修改run-app为run-app --debug-fork,点击OK按钮保存。
到这一步,大家都会遇到点击debug按钮后,grails app停到一行信息Listening for transport dt_socket at address: 5005之后,就没有了。连8080端口都访问不了,更不要提调试了。
实际情况是,你还要再做一步。回到Edit Configurations,点击左上角的+按钮,选择Remote,修改一下Unnamed名称,比如localdebug,保存即可(此界面上Host=localhost和Port=5005是可以修改的,这在非本机远程调试时就很有用了)。
回到IDEA主窗口,点击debug,开启调试localdebug,在Console上显示Connected to the target VM, address: ''localhost:5005'', transport: ''socket'',就表示成功了。打开浏览器访问http://localhost:8080/yourapp,即可进入断点调试功能。
补充1:run-app --debug-fork的替代方案是修改grails-app/conf/BuidConfig.groovy中的grails.project.fork,debug从false改为true
run: [maxMemory: 768, minMemory: 64, debug: true, maxPerm: 256, forkReserve:false]补充2:如果是运行于其他webserver,在JVM加上以下参数,也可以完成5005端口的监听,可用于远程调试。
-Xdebug -Xrunjdwp:server=y, transport=dt_socket,address=5005, suspend=n
希望对大家有所帮助!
PS:IntelliJ IDEA 13 windows版本缺少内置svn的支持,要么等13.0.1,要么自己安装一个svn client。
等13.0.1:http://youtrack.jetbrains.com/issue/IDEA-117518
安装svn client:http://www.sliksvn.com/en/download
安装完成后,要配置一下用户环境变量PATH,把C:\Program Files\SlikSvn\bin加到PATH中去
Installing Node.js and NPM on Ubuntu/Debian
Installing Node.js and NPM on Ubuntu/Debian
一、包管理器安装
安装nodejs 6,这是目前大多是nodejs应用运行的依赖版本:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
如果安装 Node.js v7:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
更多操作系统的nodejs安装方法:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
二、通过源码安装
24 October 2011
This is just short snippet on how to install Node.js (any version) and NPM (Node Package Manager) on your Ubuntu/Debian system.
Step 1 - Update your system
sudo apt-get update
sudo apt-get install git-core curl build-essential openssl libssl-dev
Step 2 - Install Node.js
First, clone the Node.js repository:
git clone https://github.com/joyent/node.git
cd node
Now, if you require a specific version of Node:
git tag # Gives you a list of released versions
git checkout v0.4.12
Then compile and install Node like this:
./configure
make
sudo make install
Then, check if node was installed correctly:
node -v
Step 3 - Install NPM
Simply run the NPM install script:
curl -L https://npmjs.org/install.sh | sudo sh
And then check it works:
npm -v
That’s all.
Intellij IDEA debug 断点调试技巧与总结详解篇
1. Rerun . 这个就是结束 debug 模式,直接以 run 的方式重新跑某个程序。
2. 直接跑完。到下一个断点停下。没有就直接跑完程序。
3. 停止项目或者程序。要是自己的 main 呢。点一下就停下了。要是 Java web 项目。则点 2 下。就把服务器给停了。
4. 查看所有的断点设置情况。具体详情。下面有示意图。再细细解释。
5. 直接取消所有断点。让所有断点无效。
6. 要是你一不小心把这个下面的布局给弄乱了。你点这个。就把下面的布局给还原咯。
7. 跳转到当前代码所执行的地方. 也就是说你在看代码的时候。点到其他地方。一点这个按钮。就到了程序执行到当前哪行的代码的地方。
8. 下一步。如果是方法。他是不会跳进去的。就是一行行的往下走。
9. 跳转到详情。如果下一行调试代码是可执行方法。就可以 f8 进去。查看这个方法的运行详细情况。重点就是点进去执行
10. 从详情跳出去。和上面的 9 相反。
11. 看字面意思就是跳转到那个光标所在的地方。前提是他能路上没断点拦着 (这个也很好用的. 可以直接跳到下一个断点处)。
12. 这个点开之后。可以计算你想要看的代码段的值。后面详细上图。
13. 看意思。同 eclipse 里面的 watch. 查看某个对象的值。自定义的对象。
14. 把自定义的查看对象的值。分开到另一个 tab 页。
15. 有时候当我们步入方法体之后。还想回退到方法体外。点这个按钮后。断点重新回到方法体之外。在继续还是可以再次进到方法内(这个很好的。假设你手快。跳过想断点的方法。然后这个 drop frame. 出去之后。就可以再次 debug 啦。这个很是着重介绍一下。就算你只打一个断点。一不小心跑了。不怕。点这个。推出。然后再执行。还是会再次进入断点的。这个很管用的。要是不知道的话。就的再从头到尾的执行一遍。很是麻烦哦。所以。再使劲的强调一下这个高科技按钮。)
参考文献:https://blog.csdn.net/qq_27093465/article/details/64124330
Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug
之前的项目启动以后 debug 就自己出来了,这次没有出来,直接跳出一个 services 窗口,里面是运行信息
网上找了各种方法,View 里面找没有,重置窗口没用
原因:
IntelliJ IDEA 2019.2 引入了 Service 工具窗口,可将所有内容集中在一个地方: View | Tool Windows
| Services 或按 Alt + 8(在 Windows 和 Linux 上)或 command + 8(在 macOS 上)。
解决:
service 窗口的 Running 右键 点击删除
关于IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all和idea导入一个nodejs项目的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于How to debug with IntelliJ IDEA + Grails 2.3.x、Installing Node.js and NPM on Ubuntu/Debian、Intellij IDEA debug 断点调试技巧与总结详解篇、Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug等相关知识的信息别忘了在本站进行查找喔。
本文标签: