当我尝试用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)。
发布于 2010-02-16 11:02:45
您是使用较旧版本的gdb,还是使用不支持本机MinGW调试 (因为您说更新到最新版本而不太可能),还是调用调试器错误?换句话说,如果您的可执行文件名为helloworld.exe,gdb helloworld可能会给出错误,而gdb helloworld.exe可能会工作。
编辑:进一步谷歌说,尝试一个没有空格的目录名可能有效(解决方案是代码::块,但它不会伤害尝试)。
发布于 2010-02-09 13:37:08
Google告诉我,"Error 193“是Windows错误代码,它意味着可执行文件实际上不是可执行的。看来你的EXE有问题-你能直接启动吗?
发布于 2013-03-02 22:16:50
您的共享库设置被打开(可能是因为您将项目从一个可执行文件切换到一个共享库,然后返回),gcc仍然被用'- shared‘选项调用,但是输出文件具有.exe扩展名。中有一个名为“共享”的复选框
Properties => C/C++ Build => Settings => Tool Settings => MinGW C Linker => Shared Library Settings. 确保没有检查过。我也犯了193号错误,直到我把它翻转掉。
https://stackoverflow.com/questions/2229247
复制相似问题