使用 CLion 调试节点插件

Posted

技术标签:

【中文标题】使用 CLion 调试节点插件【英文标题】:Debugging Node addons with CLion 【发布时间】:2015-11-10 14:03:30 【问题描述】:

我尝试使用node-mariasql,它是与 MariaDB 的 C++ 客户端库的绑定。为了更好地理解,我想在 Debian 上调试 C++ 部分,使用 CLion。

现在,node-mariasql 使用 node-gyp 作为构建自动化工具,而 CLion 只支持 CMake,但仍然可以调试程序吗?我使用 CLion 的 javascript 调试器进入 JavaScript 客户端,但当然,当我到达调用 C++ 插件的地步(例如here)时,我看不到它在做什么,因为没有设置 C++ 调试。

我在这里有什么选择?

【问题讨论】:

【参考方案1】:

目前看来这是不可能的,或者我只是找不到解决方案。 我们应该等到 Jetbrains 将添加调试器附加到进程的可能性 (https://youtrack.jetbrains.com/issue/CPP-1001)。 你可以看看这个教程:http://skitr.com/2014/05/13/debugging-node-js-addons-on-linux-and-mac-osx/,或者使用 windows + visual studio,如果可以的话( http://computer-vision-talks.com/articles/how-to-debug-nodejs-addons-in-visual-studio/)

【讨论】:

将调试器附加到进程已在 CLion EAP 1.5 中修复:blog.jetbrains.com/clion/2016/01/attach-to-local-process

以上是关于使用 CLion 调试节点插件的主要内容,如果未能解决你的问题,请参考以下文章

可以在运行/调试配置中使用 CLion 宏吗?

在 windows 上使用 clion 调试 rust 代码

使用gdbserver从clion调试jni库

使用 CLion 调试 redis

Mac环境下使用CLion调试redis 6.X源码

Mac环境下使用CLion调试redis 6.X源码