新技巧GET: 使用gdbserver来调试Linux CMake工程( 二 )

----新技巧GET: 使用gdbserver来调试Linux CMake工程//---- http://


关于Gdbserver

Gdbserver是一个运行在Linux上的调试工具 , 用于调试Linux上运行的应用程序 。 当目标系统是一个嵌入式系统时 , 可能因为资源的限制而不能运行全功能版本的gdb , 这个时候gdbserver就显得格外的有用了 。

Visual Studio 2019 v16.5 Preview 1添加了一项新的特性:使用gdbserver对CMake工程进行远程调试 。 在之前的一篇文章中 , 我们描述了如何在Linux docker容器中编译CMake应用程序 。 在今天的文章中 , 我们将在前篇文章的基础上涵盖如下的内容:
1. 在Linux docker容器中进行ARM交叉编译 。
2. 拷贝编译生成的文件到本机 。
3. 部署生成的程序到另外一个独立的ARM linux系统(通过SSH进行连接) , 并借助ARM系统上的gdbserver和本机上的gdb来进行远程调试 。

通过在本机上使用一个特定版本的gdb , 可以避免在远程(嵌入式)系统上施一公全功能版本的gdb 。

推荐阅读