Published on

WSL使用CLion配合Valgrind

Authors
  • avatar
    Name
    Wenzhuo Zhao
    Twitter

对于C/C++开发者,可供选择的IDE有很多,例如Eclipse,VS Code,Visual C/C++。今天介绍一款JetBrains旗下的收费软件:CLion。

取得授权

请确保您在证书允许范围内使用正版软件。

对于学生用户,可使用学校etu邮箱申请免费证书,有效期可覆盖至学生邮箱失效。

您也可以试用30天后再购买证书。

简单使用

安装完成后,您可以选择New Project从头开始项目;在已有代码的情况下,可以选择New CMake Project from sources,将Eclipse项目变为CMake项目。

与Valgrind结合使用

下面介绍在Windows平台使用CLion,同时结合WSL下的Valgrind开发准备:

  1. 打开wsl终端,确保已安装CMake:sudo apt install cmake以及Valgrind:sudo apt-get install valgrind

  2. 确保已安装ssh:sudo apt-get install openssh-server ssh

  3. 编辑ssh配置文件:sudo vi /etc/ssh/sshd_config (不熟悉vim的用户可用nano打开)

    1. 去掉#PORT 22前的#,也就是去掉这个注释符号
    2. 编辑PasswordAuthentication yes,确保其没有被注释掉
    3. PermitRootLogin yes,允许root用户登录
  4. 重启ssh服务:sudo service ssh restart

  5. 获取自己的ip地址:ifconfig

    (图中红框处本机ip地址)如若忘记了wsl的用户名或密码,可使用cat /etc/passwd查看用户组和passwd 来修改密码

    img

  6. 从windows本机的终端,如Windows Powershell,尝试连接:ssh <username>@<ipaddress>

  7. 成功后打开CLion,从左上角File找到Settings / Preferences > Build, Execution, Deployment > ToolChains ,右侧使用向上箭头将WSL调至最上方,修改右侧的参数:Credentials项点击右侧齿轮设置,添加配置并Test connection,应用。

    img

    img

  8. 从CLion左上角File找到Settings / Preferences > Build, Execution, Deployment > Dynamic Analysis Tools > Valgrind,设置Valgrind的安装地址。在wsl中使用which valgrind来获得安装地址

    img

  9. 使用Valgrind来运行项目(图中红框),在下方Run中,查看Valgrind的报错信息,若无错误则显示空白。

    img