VS2019 - 使用 Cmake 项目在 Linux 上进行 Sudo 远程调试

Posted

技术标签:

【中文标题】VS2019 - 使用 Cmake 项目在 Linux 上进行 Sudo 远程调试【英文标题】:VS2019 - Sudo Remote Debugging on Linux with Cmake project 【发布时间】:2020-06-12 05:50:48 【问题描述】:

我有一个使用 Windows 计算机远程调试的 cmake c++ Linux 项目。该程序访问 Raspberry pi 上的 GPIO 引脚,因此它需要在远程机器上的 sudo 下运行。一切都在构建和工作,但它在需要管理员访问的第一行崩溃。我一直无法弄清楚如何在 sudo 下启动新编译的应用程序。我在 launch_schema.json 中尝试了不同的设置,但到目前为止没有运气。

【问题讨论】:

【参考方案1】:

我找到了这个,它对我有用。 Unable to launch debugger (gdb) with root permissions.

基本上,您使用 bash 脚本装饰 Pi 上现有的 gdb 二进制文件,然后使用该脚本。 Pi上的步骤是:

cd /usr/bin

sudo mv gdb gdborig

现在创建一个名为 gdb 的 bash 脚本,内容如下。

sudo nano gdb

bash 的内容是;

#!/bin/sh

sudo gdborig $@

最后,使脚本可运行。

sudo chmod 0755 gdb

感谢Buğra Aydoğar

【讨论】:

以上是关于VS2019 - 使用 Cmake 项目在 Linux 上进行 Sudo 远程调试的主要内容,如果未能解决你的问题,请参考以下文章

vs+cmake+使用静态库

vs+cmake+使用静态库

使用 WSL 和 VS2019 进行 Cmake

使用命令行在 Visual Studio 2019 中打开 CMake 项目

C++谷歌开源项目glog学习笔记

从 VS19 在 Linux 远程机器上生成 CMake 不起作用