![]() |
1
0
用gcc/gdb建立一个交叉编译或交叉调试环境是一个非常困难的问题,它几乎从来都不是最有效的解决方案。将Linux虚拟机放在Windows设备上,并在那里进行调试,工作会少得多。如果您真的需要调试“那边”,我建议您只使用ssh-ing和命令行gdb。如果您不能在那里获得源代码,那么从您控制的Linux虚拟机进行远程调试是可行的。 |
![]() |
2
4
现在有一个插件 http://marketplace.eclipse.org/content/direct-remote-c-debugging 它允许您通过ssh在服务器上远程启动gdb。它关心路径映射和其他事情。 您不需要GDB服务器远程运行 |
![]() |
3
3
只需在支持目标平台的情况下重建gdb。你可以用Cygwin来做这个。 RHEL目标平台示例:
之后不要忘记重新配置工具链。 要获取目标配置名称,可以使用:
|
![]() |
4
1
Visual Studio Community Edition 2017具有GDB交叉编译和调试工具。将它与Linux服务器或WindowsLinux子系统结合起来,您就可以可靠地为Linux系统开发C代码。退房 this guide. |
![]() |
5
0
在Linux上的软件开发通常比在Windows上容易得多。但这不是主题。 调试交叉编译的二进制文件时,重要的是使用交叉编译器中的gdb,而不是宿主gdb。例如,您不能使用为Windows构建的gdb来调试Linux进程(当然可以,但不建议这样做)。您需要使用交叉编译器gdb来调试远程进程(它是用于构建二进制文件的同一工具链的一部分)。正如你所说,你永远不会在Windows上编译,我很确定这可能是你的问题。最简单的方法就是在远程机器上使用命令行中的gdb,在远程机器上编译并通过ssh进行调试。 |
![]() |
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 11 月前 |