Debugging 如何向TypeScript编译的项目添加运行时断点?

Debugging 如何向TypeScript编译的项目添加运行时断点?,debugging,typescript,intellij-idea,webstorm,Debugging,Typescript,Intellij Idea,Webstorm,问题: 调试Typescript Node.js应用程序时,如何在执行时附加断点 上下文: 我目前有一个服务器端应用程序通过nodevm运行。我的模块是使用TypeScript构建的。我目前正在使用WebStorm及其TypeScript transpiler。由于TypeScript是一种传输语言,我知道最终输出是一个.js文件 现在,只要在节点进程启动时设置断点,我的断点就可以正常工作。来自其他语言,您可以在运行时遍历代码时设置断点。有可能这样做吗 目标:启动流程-点击断点A->添加断点B-

问题: 调试Typescript Node.js应用程序时,如何在执行时附加断点

上下文: 我目前有一个服务器端应用程序通过nodevm运行。我的模块是使用TypeScript构建的。我目前正在使用WebStorm及其TypeScript transpiler。由于TypeScript是一种传输语言,我知道最终输出是一个.js文件

现在,只要在节点进程启动时设置断点,我的断点就可以正常工作。来自其他语言,您可以在运行时遍历代码时设置断点。有可能这样做吗

目标:启动流程-点击断点A->添加断点B->播放->执行在B停止

当前:启动进程-点击断点A->添加断点B->播放->执行忽略断点B,直到重新启动

我更感兴趣的是能够实现这种体验的任何解决方案,而不仅仅是WebStorm

[姓名编辑]

我目前解决webstorm问题的方法是使用远程调试器。使用
节点--debug brk=5858 server.js启动应用程序,并添加“node.js Remote debug”配置:

这将在启动时暂停应用程序,直到您启动远程调试器侦听端口5858。我在终端窗口中启动服务器,切换到Webstorm并启动调试器。这将允许您在不重新启动服务器或调试器的情况下插入断点。

这在今天的系统中有效


根据源地图的设置方式,可能会有一些轻配置,但上面有一些很棒的文档。您还可以引用我一直在处理的VS代码的预配置

使用WebStorm调试器时,当前未注册“运行时”断点,请遵循更新兴趣-今晚我将尝试此操作