CLion Profiler:停止进程后出现“无分析器数据”消息

问题描述 投票:0回答:1

我正在开发一个 C 项目,我需要对其进行分析以了解可以在哪里优化它。我正在使用 CLion IDE,并且尝试了他们的分析器工具,但没有成功。

探查器启动时没有任何问题,但是当我停止进程并转到探查器选项卡时,它会显示消息“没有探查器数据”

我已在 设置 | 中为分析器数据文件定义了自定义输出路径。构建、执行、部署 |动态分析工具| Perf,并且在进程运行时数据文件正在成功创建和填充。但最终,CLion 似乎无法阅读。

我没有使用分析器的经验。这是我第一次尝试分析我的程序。这里可能有什么问题?有什么建议吗?

c profiling clion profiler
1个回答
0
投票

通用步骤

  1. 获取您正在分析的进程的 PID。
  2. 向该进程发送 SIGINT 信号。

背景

不幸的是,CLion 无法发送 SIGINT 信号,而 Ctrl+C 通常在命令行上发送 SIGINT 信号。相反,它会直接进入 SIGKILL,这通常会(但并非总是?)停止分析器。

要中断进程,您需要向进程的 PID 发送 SIGINT。

Linux

  1. 获取PID

    $ pgrep my_process 12345

  2. 向该 PID 发送 SIGINT 信号 sudo Kill -s SIGINT 12345

© www.soinside.com 2019 - 2024. All rights reserved.