TZ | 天猪

Results 370 comments of TZ | 天猪

@shiyun 你是用 cnpm 的么?刚跟 vscode 那边的人交流了,好像是软链方式会导致他们找不到,已经提 issue 待修复,着急的话先换回 npm Updated: 如果要 debug 启动期的代码,换回 npm 方式即可。 https://github.com/Microsoft/vscode/issues/51588

@yuu2lee4 直接复制文档中那段即可

@galleonsZcc 你先直接拷贝文档里面的就好了,vscode 那边升级了,旧的方式不行了,我晚点修复下。 @dryqiao 你要改两个的,一个是 `npm run debug -- --inspect-brk=端口号`,然后再改那个 port 的。(一个是告诉 node 在指定端口调试,一个是告诉 vscode 去连接这个端口)

@IEfucker > vscode-eggjs生成的配置runtimeArgs里,"--" 是什么,空的参数吗 看我这篇回答: https://www.zhihu.com/question/267095526/answer/318608937 > attach和launch的使用场景也不理解,何种情况使用哪种 debug 其实是 2 个操作: - 给程序传参,告诉它开启一个端口,等到被调试 - 调试器(devtools,vscode)去 attach 这个端口,从而通过 protocol 告诉程序,要在哪些地方断点。 > 另外看到brk的解释是:Break before user code starts,这种说的是什么使用场景 指的是在 Node 的第一行就断点,而不是等开发者 attach,也就是上面那个问题合成一步,从而可以断点到两步之间的一些逻辑。

https://github.com/eggjs/egg-cluster/blob/master/lib/master.js#L191 配置下环境变量

按我的判断跟 egg 本身关系不大。这种只能自己排查,跟环境有关。但只要你对 devtools 断点有理解,一般查起来很快。 1. 试着删除目录,再重新安装依赖,不要锁版本。 hey, please retry after reinstall dependencies and please **never lock** it. ```bash $ # reinstall deps and never lock it. $ rm -rf...

@mistypig 我无法复现。 另外,如果你不需要在启动期断点的话,其实可以不用加 `--inspect-brk` 的。 Version 1.32.1 (1.32.1) ![image](https://user-images.githubusercontent.com/227713/54100858-92c8db80-43fb-11e9-9c35-2094ed4d4156.png) ![debug](https://user-images.githubusercontent.com/227713/54100880-b2f89a80-43fb-11e9-9b21-b6b26377b858.gif)

@mistypig https://github.com/eggjs/egg/issues/3534#issuecomment-471857293

请大家务必务必注意,现在的调试,就是 Node 自己的多进程调试,egg 并没有做什么处理。所以,大部分的问题,需要你们了解 VSCode 和 Node 本身在调试这块的知识。

更新下最新的一些信息: 1. 单元测试那个,需要加一个 `"disableOptimisticBPs": false,` 才能正确的在 test 文件中断点。https://github.com/Microsoft/vscode/issues/37199 2. WebStorm 2019 后, DEBUG_NODE_OPTIONS 这个变量丢失了,不过还是目前看来是不影响断点。