【问题标题】:VS2019 - Sudo Remote Debugging on Linux with Cmake projectVS2019 - 使用 Cmake 项目在 Linux 上进行 Sudo 远程调试
【发布时间】:2020-06-12 05:50:48
【问题描述】:
我有一个使用 Windows 计算机远程调试的 cmake c++ Linux 项目。该程序访问 Raspberry pi 上的 GPIO 引脚,因此它需要在远程机器上的 sudo 下运行。一切都在构建和工作,但它在需要管理员访问的第一行崩溃。我一直无法弄清楚如何在 sudo 下启动新编译的应用程序。我在 launch_schema.json 中尝试了不同的设置,但到目前为止没有运气。
【问题讨论】:
标签:
c++
visual-studio
visual-studio-2019
【解决方案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