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 远程调试的主要内容,如果未能解决你的问题,请参考以下文章