微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Eclipse CDT中,在Linux上交叉debuggingWindows应用程序

我从Windows移到Ubuntu Linux,现在我想在这里设置开发环境。 问题是我需要

C / C ++ IDE媲美Visual Studio

生成Windows PE二进制文件方法

方法是debuggingWindows PE二进制文件

我第一次尝试Code :: Blocks。 在这里我find了设置交叉开发的指导,所以我设法得到了在Wine下编译和运行的“Hello World”。 而且,debugging也起作用。

但后来我发现Eclipse + CDT插件是更高级的IDE。 我花了一些时间,最终得到项目编译和链接

现在我正在尝试在Eclipse CDT中使用MinGW Insight版本的GDB。 在Code :: Blocks指南中描述的使用debugging器的简单方法将不再适用。 我继续收到“错误创build会话”消息。

使用gdb和gdbserver从Windows远程debuggingLinux进程:Windows端需要什么?

Eclipse 11.04下的Eclipse Helios CDT每次启动时都会崩溃:“一个致命错误… SIGSEGV”

Eclipse远程debugging无法连接到X服务器

Eclipse CDT:Symbol'cout','map','vector','size_t'等无法parsing

Eclipse的makefile生成缓慢…什么给了?

所以我的问题是,我如何在Wine下使用MinGW GDB作为Eclipse中的debugging器后端? 或者,什么是Linux-> Windows交叉开发的最佳IDE?

Eclipse CDT:debugging时无法find源文件

在Eclipse中运行gtkmm项目时出现“Gtk-WARNING **:无法打开显示:”

如何debugging需要以用户身份从gdb(Eclipse)作为root运行的程序(设置gdb suid root?)

使用PyDev-Eclipse和CDT-Eclipse创buildWindows可执行文件(* .exe) – 如何?

为什么在Eclipse控制台中inputinput时,kbhit()总是返回0?

我想知道没有人回答这个问题。

QtCreator。 不要因为它的名字而感到困惑,QtCreator可以很好地适用于任何类型的C ++代码,您不需要在Qt中进行编码就可以使用它。 它就像FOSS Visual Studio一样:它甚至有一个“即时”语法检查。

MinGW的。 这里没什么可说的,只是创建了Win PE可执行文件,而且它可以工作。 它在存储库中可用。 请注意,Win GUI应用程序在其PE头集中有特殊的位; 所以,为了用MinGW创建GUI应用程序,你必须传递一个选项-mwindows来设置这个位。

这是个问题。 真的:我只是试图调试一个Windows应用程序,并没有找到一种方法来做到这一点。 我将在这里不久回想起迄今为止我所尝试的,只是为了让你不要踩我的耙子:

winedbg 。 可能它应该工作,但对我来说却没有。 当我设置一个断点,即像这样br 43 ,它说Unable to add breakpoint (unkNown address 7b860807) 。

winedbg 。 是的,但是这一次,我们将使用它像这样winedbg --gbd使它代理一个命令gdb 。 也许这是调试应用程序的唯一方式,但它有一个缺点:首先,为了重新启动应用程序,您必须退出调试器; 如果你输入run它说,远程目标不支持这一点。 其次,我甚至不知道如何调试多线程应用程序; 当我第一次启动的时候,我偶然发现了一个错误的Non-stop mode requested,but remote does not support non-stop ,并且在设置了一个断点并且启动之后,它说: Cannot insert breakpoint 1.而Cannot access memory at address 0x401654 。 所以,为了使这个工作,我需要重命名我的.gdbinit文件(即在那里设置的非停止模式) 。

gdb.exe 。 我确信我找到了一个方法:简单的使用gdb的windows版本应该可以解决问题; 对我来说更多的是,因为我是一个Emacs的家伙,所以和使用本地gdb进行调试完全一样。 但是,唉,Windows GDB只是没有工作。 如果我运行它,并输入任何命令,它什么都不做。 它只对Ctrl-c和Ctrl-z命令起作用。 也许我会利用业余时间在邮件列表上提出一个问题。 那么,现在我们不能使用它…

那么,我们用调试做了什么? 最有可能寻找另一个在WINE下工作的Windows调试器。 如果我正确地记得,OllyDbg工作,但我不知道如何使它显示一个代码

您可以尝试NetBeans。它是一个很好的免费,开源和跨平台支持IDE。

在虚拟机中运行Windows?

说真的,你的问题是好的,但花时间找出答案可能是不值得的(特别是:因为没有人可以准备好答案)。 如果你有真正的工作要做,VM中的本地Windows或Windows就是答案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐