Tag: debugging

附加视觉工作室debugging器电子应用程序

我试图从Visual Studio 2017(而不是vscode)从头开始debugging电子应用程序。 我创build了一个控制台nodejs项目,安装和保存电子。 项目结构: app.js内容(摘自电子网站): 'use strict'; const { app, BrowserWindow } = require('electron') const path = require('path') const url = require('url') // Keep a global reference of the window object, if you don't, the window will // be closed automatically when the JavaScript object is garbage collected. let win function createWindow() { // […]

如何使用Visual Studio 2013和节点工具NTVSdebuggingnode.js应用程序

我已经将一个现有的node.js + express项目移到了VS,因为现在我更喜欢使用IDE而不是JetBrains(使用VS多年,只能窥探到Webstorm)。 我用NTVS新项目 – >从现有的来源和所有文件已成功导入。 之后,我打开了我的项目的项目设置,并将node.exe参数设置为bin \ www,启动文件为express。 当我按F5(debugging),我得到了console.log消息,我已经把WWW和app.js文件在打开命令提示符,它看起来像服务器正在运行(无法确认,我想debugging,如果一切工作),但VSdebugging器直接退出,它也不打开任何页面在我select用于debugging的浏览器。 我的节点应用程序实际上是一个REST的web服务,所以我想用不同的参数testing不同的URL。 此外,我不能访问我指定的端口上的应用程序,虽然当我直接从node.exe启动它,我可以,即使命令提示符仍然打开。 (我安装了NTVS和WebEssentials – 一些操作需要很长时间,但是我把它归因于NTVS还是一个早期版本。) 问题: Visual Studiodebugging器如何保持连接到node.js应用程序,以便我可以使用断点并使用任何浏览器来连接和testing不同的URL? (即使是在启动期间打印的console.log上放置的断点也不会被触发。)

vscodedebuggingES6应用程序

我有VSCode 0.5.0。 我将compilerOptions标志设置为“ES6”,编辑器开始认识到我的ES6代码是正确的。 我已经安装了babel。 我的摩卡testing使用babel编译器,我的testing通过。 当我用babel-node启动它时,我的应用程序从命令行运行,没有任何问题。 当我从VSCode中debugging应用程序时,它将在没有ES6支持的情况下启动,并且应用程序因ES6语法问题而失败。 有没有debugging设置,我错过了打开?

Webstormdebugging器断点在nodejs中不起作用

当我尝试设置断点并debugging文件时,debugging器只运行应用程序而不停在断点处。 这是我的代码: console.log('123'); 这是我的输出: /usr/bin/node –debug-brk=39765 –nolazy index.js debugger listening on port 39765 123 Process finished with exit code 0 有没有人有一个想法可能是什么问题?

在WebStorm中debugging编译ES6 nodejs应用程序

我想debugging一个从babel编译的ES6文件运行的节点应用程序。 我有一个src文件夹中的ES6源代码和buildel文件夹中的babel ES5等价物。 Project root | | build | > ES5 Compiled files | | src | > ES6 Source files 我的目标:直接在我的ES6源代码中放置断点。 我已经生成了适当的源映射,并且我创build了一个节点debuggingconfiguration,该configuration运行ES5主文件,并将项目根设置为工作目录。 当我在ES5编译文件中设置断点时,可以中断,并自动显示我的ES6源代码。 不过,我想直接在ES6源代码中放置断点 。 这甚至可能吗? – > 2015-10-11编辑< 当我使用绝对的sourceRoot时,源映射现在可以在@ mockaroodev的configuration下 sourceRoot ! 然而 ,debugging仍然是打破:有时候会把我带到意想不到的地方。 似乎当该行暗含非内部(非本地) require时,debugging器将在所需内容结束时中断。 这是非常烦人的! 我在Linux上使用Webstorm 10.0.4,并将babel和sourcemaps升级到最新版本。 有人也遇到这个问题吗?

如何在node.js中输出深度堆栈跟踪?

当发生正常exception时,输出如下的堆栈跟踪: util.js:38 case '%s': return String(args[i++]); ^ TypeError: Cannot convert object to primitive value at String (unknown source) at util.js:38:25 at String.replace (native) at Object.<anonymous> (util.js:35:23) at Object.<anonymous> (console.js:25:36) at EventEmitter.<anonymous> (/project/src/routines/debug/boot.js:16:21) at EventEmitter.emit (/project/node_modules/eventemitter2/lib/eventemitter2.js:319:22) at /project/src/bootstrap.js:15:14 at /project/src/util/routineloader.js:36:11 at /project/src/util/routineloader.js:47:6 这是非常有帮助的。 当我然后在以下地方做: process.on('uncaughtException', function(err) { console.trace(); throw err; }); 我只得到: Trace: at EventEmitter.<anonymous> (/project/src/routines/debug/exceptions.js:4:17) […]

如何使用WebStorm IDEdebugging我的Meteor应用程序?

任何人都可以提供如何将一个meteor应用程序连接到WebStormdebugging器的简短步骤清单吗?

将WebStorm连接到远程的node.jsdebugging会话

我在Oracle VirtualBox的Linux VM中运行Node.js应用程序。 VM上的端口5858被转发到本地主机上的端口5858 。 我在主机操作系统(Windows 7)上运行WebStorm。 在WebStorm中,单击Run >> Edit Configurations….然后单击添加button(加号)并selectNode.js remote debug 。 然后inputconfiguration的名称,并将主机保留为127.0.0.1 ,端口号为5858 。 我点击OK ,并确保我的节点应用程序正在运行在虚拟机与–debug标志。 然后点击WebStorm工具栏中的错误图标,debugging器出现在WebStorm IDE的底部。 如何确认连接成功? 断点不起作用,WebStorm中的控制台保持为空(当信息发送到Linux VM上的控制台时)。 任何人都可以build议还需要做什么,以获得远程debugging会话工作?

如何以编程方式检测nodejs中的debugging模式?

我见过这个问题的其他平台/语言 – 任何想法? 我想要做一些事情: if (detectDebug()) { require('tty').setRawMode(true); var stdin = process.openStdin(); stdin.on('keypress', function (chunk, key) { DoWork(); } } else { DoWork(); } 我希望能够在debugging时能够将键盘input切换为脚本的开始,以便我可以有时刻启动chrome来听我的节点检查器端口。 ***快速更新 – 我猜我实际上可以使用“process.argv”来检测–debug是否通过。这是最好的/正确的方式?

如何通过Google Clouddebugging在Docker容器中运行的Nodejs应用程序

我发现Google提供了一些关于如何在自定义运行时环境中运行Nodejs的指导。 一切似乎都很好,我正在设法运行gcloud preview app run .在本地机器上启动我的Nodejs应用gcloud preview app run . 。 正如我所看到的,它可能会创build一个Docker容器并在其中运行Nodejs程序。 我在说“可能” ,因为这是我第一次使用Docker,但是我经历了2年多的Nodejs开发。 所以我的问题是如何debugging(断点停止)我的Nodejs程序在Docker容器中运行时? 使用Chrome开发人员工具,或者如何设置Webstormdebuggingconfiguration,使其停止在断点上。 是否有可能configurationDocker如何启动节点,甚至通过gcloud内部Webstorm启动Docker,以确保debugging工作? 任何帮助或澄清表示赞赏。 请不要提供关于如何debuggingDocker容器之外的Nodejs应用程序的答案 – 我知道如何做得很好。