首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试MinGW编译的代码时,gdb出现错误193时失败。

调试MinGW编译的代码时,gdb出现错误193时失败。
EN

Stack Overflow用户
提问于 2010-02-09 13:15:26
回答 5查看 18.6K关注 0票数 5

当我尝试用Eclipse调试我的代码时,将显示如下:

然后,我尝试使用Notepad++和命令行gcc手动创建一个简单的Hello程序。当我启动gdb调试器时,发生了这样的情况:

(gdb)运行 启动程序: C:\Documents和Settings\Pieter\Bureaublad/test.exe创建进程C:\Documents和Settings\Pieter\Bureaublad/test.exe,(错误193)。

二进制文件运行良好,但是一旦我尝试调试它,错误193就会返回。我正在使用由MinGW GCC编译器处理的C代码。我尝试重新安装编译器和调试器(最新版本),但这并没有改变任何事情。它过去起过作用,我不记得对与编译器相关的设置做过任何更改。

下面是一个由Eclipse生成的错误日志示例。

输入org.eclipse.cdt.dsf.gdb 4 5012 2010-02-09 18:19:47.375!最后启动序列中的消息错误!堆栈1 org.eclipse.core.runtime.CoreException:执行MI命令失败:-exec-运行调试器后端的错误消息:创建进程C:/Documents和Settings/Pieter/Mijn /My/Unief/C/H12/Opdr07/Debug/CH12O07.exe(错误193)。在org.eclipse.cdt.dsf.concurrent.Sequence.abortExecution(Sequence.java:560) at org.eclipse.cdt.dsf.concurrent.Sequence.access$4(Sequence.java:552) at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleErrorOrWarning(Sequence.java:424) at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleFailure(RequestMonitor.java:314) at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:277)在org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:239) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)在java.util.concurrent.FutureTask.run(未知源) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)(未知源)在java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown java.lang.Thread.run(未知源) !SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2010-02-09 18:19:47.546!消息未能执行MI命令:-exec-运行调试器后端的错误消息:创建进程C:/Documents和Settings/Pieter/Mijn /My/Unief/C/H12/Opdr07/Debug/CH12O07.exe,(错误193)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-16 11:02:45

您是使用较旧版本的gdb,还是使用不支持本机MinGW调试 (因为您说更新到最新版本而不太可能),还是调用调试器错误?换句话说,如果您的可执行文件名为helloworld.exegdb helloworld可能会给出错误,而gdb helloworld.exe可能会工作。

编辑:进一步谷歌说,尝试一个没有空格的目录名可能有效(解决方案是代码::块,但它不会伤害尝试)。

票数 7
EN

Stack Overflow用户

发布于 2010-02-09 13:37:08

Google告诉我,"Error 193“是Windows错误代码,它意味着可执行文件实际上不是可执行的。看来你的EXE有问题-你能直接启动吗?

票数 3
EN

Stack Overflow用户

发布于 2013-03-02 22:16:50

您的共享库设置被打开(可能是因为您将项目从一个可执行文件切换到一个共享库,然后返回),gcc仍然被用'- shared‘选项调用,但是输出文件具有.exe扩展名。中有一个名为“共享”的复选框

代码语言:javascript
复制
Properties => C/C++ Build => Settings => Tool Settings => MinGW C Linker => Shared Library Settings.   

确保没有检查过。我也犯了193号错误,直到我把它翻转掉。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2229247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档