Tag: debugging

当我刷新应用程序时,节点检查器不会停在断点处

我一直在尝试使用节点检查器在节点中进行debugging。 但是,它只在我启动我的应用程序(npm start)时才起作用,然后在单独的terminal选项卡中input(node-debug app.js)。 一旦我设置了断点并在Chrome浏览器中刷新应用程序,debugging器就不会停在断点处。 在我的浏览器中,我在一个选项卡( http://127.0.0.1:8080/?port=5858 )中有节点检查器,在另一个选项卡(localhost:3000)中有我的应用程序。 我也尝试添加“debugging器” 代码如下所示,也没有与节点检查工作。 /* GET home page. */ router.get('/', function(req, res, next) { debugger; res.render('index', { title: 'Express' }); }); 任何想法将不胜感激!

Chrome控制台不适用于节点检查器浏览器UI中的variables。 如何启用?

重现步骤。 文件名是index.js及其内容: 'use strict'; debugger; let a = 10; // doesn't mean anything in regards to the issue. 针对该文件运行node-debug 。 $ node-debug index.js Node Inspector v0.12.8 Visit http://127.0.0.1:8080/?port=5858 to start debugging. Debugging `index.js` Debugger listening on [::]:5858 它会在Chrome中打开UI,并在debugger线上停止执行。 在“ Watch Expression部分中设置监视variablesprocess 。 在这里可以很容易地检查它。 但只有在这里, Watch Expression部分。 现在尝试在控制台中检查processvariables。 它不起作用。 您可以键入一个variables,但按[Enter]键不会显示processvariables。 它只是增加了新的一行: 这是什么行为? 如何使其工作?

在iterm中创build一个触发器,用匹配的参数打开一个应用程序

我有一个用例,当我在terminal上运行以下命令时 – node –debug-brk –inspect Javascript.js 它以debugging模式运行node.js并输出一个可以在chrome中打开的url进行debugging – ➜ temp node –debug-brk –inspect Javascript.js Debugger listening on port 9229. Warning: This is an experimental feature and could change at any time. To start debugging, open the following URL in Chrome: chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/e7aae1e7-7952-41a4-9fe1-6bead23b791d 我创build了一个触发器chrome\-devtools.*$在我的术语中,并将命令设置为 open -a "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \0 这样的URL自动打开铬,但可悲的是它不工作。

VS.代码中的Node.js TypeScriptdebugging

有人可以提供一个VS Codeconfiguration的例子,可以让我: 启动Node.jsdebugging器 编辑任何TS文件,看到重新编译的项目和debugging器重新启动? 这是支持开箱吗? 可以使用nodemon吗? 谢谢。

在VS代码中debugging电子催生的subprocess

我正在使用webpack创build打字稿中的电子应用程序,并且正在运行以下vscodedebugging问题: Info:主进程通过调用fork('./dist/child', [], {execArgv: ['–debug-brk=3001']})产生一个subprocess。 我的launch.json如下所示: { "name": "Debug child process", "type": "node", "request": "attach", "address": "localhost", "port": 3001 } 脚步: 我在terminal上启动我的电子应用程序 点击F5启动vscodedebugging器 正如所料,它在我的webpack构build的subprocess代码(由于debug-brk )的第一行打破了。 这允许我在打字稿源中用debugging器注册更多的断点。 正如所料,在继续之后,vscode很好地在我的源代码中击中了这些断点。 好。 问题:如果我现在重新启动debugging器(没有任何源更改或注册新的断点)… 构build中的初始断点没有命中 我手动添加的断点被标记为忽​​略( 断点被忽略,因为生成的代码没有find(源图问题?)。 ) 我在此处添加的任何新断点也被标记为忽​​略。 我意识到Attach的debugging和Launch的debugging是不同的,而debug-brk fork强制执行的初始中断需要给予一个机会来注册附加到的节点进程的断点。 问题:但是,我希望在我的debugging体验中改进的是,只需重新启动debugging器就不足以重新注册一些新的(或旧的)断点。 我必须完全退出我的应用程序,并重新启动它, 然后重新启动时的debugging器将再次停止在我的构build的第一行,并识别我在该阶段添加的断点。 有没有人可以推荐改善这种debugging体验的方法? 与启动debugging会话相比,我不介意一些额外的步骤,但是必须手动退出并启动我的应用程序才能进行debugging,这有点麻烦,而且实际上在控制台中进行debugging几乎更可取… 感谢您的任何build议!

为什么babel-node-debug不能识别导入命令?

» babel-node-debug –presets es2015 ./updateChains.js Node Inspector v0.12.10 Visit http://127.0.0.1:8080/?port=5858 to start debugging. Debugging `./scripts/updateChains.js` Debugger listening on [::]:5858 /mysite/updateChains.js:1 (function (exports, require, module, __filename, __dirname) { import dotenv from 'dotenv'; 我认为它使用节点检查员v0.12.10是它的一部分,但我不知道有什么build议吗?

如何debugging在es6 / es7中编写的node.js后端?

我想直接debugginges7源代码。 我发现只有一个工作方式来debugging已经发生的es5代码,但这是非常不方便的。 我尝试了babel-node –inspect my_es7_file.js ,但它不起作用。 此外babel-node-debug也不起作用。 有我想要debugging的代码示例: import path from 'path'; const run = async filename => { console.log('filename', filename); await new Promise(resolve => setTimeout(resolve, 100)); debugger; await new Promise(resolve => setTimeout(resolve, 100)); const newPath = path.resolve(__dirname, filename); console.log('newPath', newPath); return newPath; } run('hello.js').then(process.exit); 这个代码运行良好,当我运行它使用babel节点 UPD我不喜欢Webstorm和VS Code。 我想在Atom中编写代码并在chrome开发工具中进行debugging。

在cf中debugging具有PID的应用程序

我有节点的应用程序,我用下面的指南来debugging它工作很好https://codeburst.io/an-easy-way-to-debug-node-js-apps-in-cloud-foundry-22f559d44516 现在我有一个更复杂的场景,其中一个应用程序产卵我想debugging的其他节点应用程序 (产生的应用程序),在cf top我看到这个应用程序的PID (产生的应用程序),但我的问题,如果有debugging的方法呢? 两个应用程序在同一个容器中运行。 我能够debugging主应用程序,但不是产生的应用程序,任何想法如何? 我能够ssh的主要应用程序,我们正在使用CF 2.98版本

如何debugging这个nodejs代码?

我正在尝试学习带节点的“q”库。 $ node -v // -> v0.6.6 我现在使用https://github.com/kriskowal/q/blob/master/q.js中的最新q.js 我将代码复制到我的testq.js文件的兄弟文件testq.js文件。 testq.js的代码是: function step1(callback) { console.log("step1"); callback("abc"); }; var Q = require("./q"); Q.fcall(step1).end(); 当我运行它时: node testq.js 它报告: E:\WORKSPACE_NODE\TestNodeJs\q>node testq.js step1 node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: undefined is not a function at step1 (E:\WORKSPACE_NODE\TestNodeJs\q\testq.js:1:112) at makePromise.<anonymous> (E:\WORKSPACE_NODE\TestNodeJs\q\q.js:541:27) at makePromise.promiseSend […]

如何debugging基于Node.js的Web应用程序

我一直在寻找解决scheme来从几天开始debugging基于Node.js的Web应用程序。 我曾尝试使用Eclipse + Chromedebugging器插件进行debugging,但是失败了,当我尝试使用Chromedebugging器debuggingEclipse来debuggingNodeJs时 ,我在此会话中发布了错误“无法获取debugging选项卡” ,但找不到答案。 但是,由于Node.js非常stream行,我毫不怀疑,很多开发人员都有debuggingNode.js服务器JavaScript代码的解决scheme。 我喜欢你是否可以与我分享你为Node.js服务器JavaScript代码设置IDE(编辑和debugging)的解决scheme,或至less如何debugging它。