调试 – 可以在目标平台上的交叉编译的win32应用程序上使用GDB
这是一个问题,但基本上我想知道我是否可以在
Linux交叉编译器上编译到i686-pc-mingw的应用程序上使用GDB.我想在目标窗口框中调试生成的程序,包含源代码引用等.
是否可能,如果是这样,我需要考虑什么(即相同版本的mingw文件,相同的binutils,相同的源代码相对路径等)? 有点让我感到震惊的是GCC和GDB的版本号似乎不匹配.你怎么知道版本是否兼容? 如果这些问题听起来很愚蠢,那只是因为我没有太多使用GDB,这只是我想要开始做的事情,所以我不是想猜测是什么破坏了. 解决方法
是的,您应该能够在Linux主机上使用GDB来调试在i686-pc-mingw上运行的可执行文件.
术语:i686-pc-mingw系统是您的目标,Linux系统是您的主机. >你已经有一个linux托管的 现在运行gdbserver:0 foo.exe(在目标上).这应该打印gdbserver正在侦听连接的端口号. 运行gdb foo.exe(在主机上),并使用目标远程< windows-target-host-name>连接到远程目标:< gdbserver-port-number>,您应该开始营业. 附:GCC和GDB是完全独立的项目,它们的版本彼此没有任何关系.您应该能够使用任何相对较新的GCC版本构建GDB. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何找到阻止关机的HWND?
- windows – Perl命令行解释器没有退出
- windows – 当自托管究竟导致AddressAccessDeniedException
- windows-server-2008 – 如何在powershell脚本中打印出有关
- windows – 生产代码中的工作流程
- 在Windows中将cp1252批量转换为utf-8
- windows-server-2008-r2 – 如何在Windows Server 2008 R2
- 如何在Windows上创建IP别名
- windows – 应用程序事件日志超过允许的最大计数
- windows-server-2012 – Windows unattend.xml文件中“元素
- windows – 如何使用schtasks.exe安排一个月中的
- winforms – 如何在高DPI上扩展Windows窗体按钮的
- windows – 如何在不同的子网中设置VPN
- windows-phone-7 – ListBox选择时禁用高亮显示
- 窗口 – 我如何设置巧克力来将应用程序安装到另一
- windows-7 – 如何准备Windows 7的自定义安装,以
- 启动W3SVC出现?错误1717:未知的界面?的解决方法
- windows-server-2008 – 无法还原SQL 2008备份 –
- .net – System.ServiceModel.DomainServices.En
- Windows“netstat -b”如何确定拥有每个套接字的