我正在开发一个 C 项目,我需要对其进行分析以了解可以在哪里优化它。我正在使用 CLion IDE,并且尝试了他们的分析器工具,但没有成功。
探查器启动时没有任何问题,但是当我停止进程并转到探查器选项卡时,它会显示消息“没有探查器数据”:
我已在 设置 | 中为分析器数据文件定义了自定义输出路径。构建、执行、部署 |动态分析工具| Perf,并且在进程运行时数据文件正在成功创建和填充。但最终,CLion 似乎无法阅读。
我没有使用分析器的经验。这是我第一次尝试分析我的程序。这里可能有什么问题?有什么建议吗?
不幸的是,CLion 无法发送 SIGINT 信号,而 Ctrl+C 通常在命令行上发送 SIGINT 信号。相反,它会直接进入 SIGKILL,这通常会(但并非总是?)停止分析器。
要中断进程,您需要向进程的 PID 发送 SIGINT。
获取PID
$ pgrep my_process 12345
向该 PID 发送 SIGINT 信号 sudo Kill -s SIGINT 12345