【发布时间】:2011-01-14 19:32:48
【问题描述】:
当我尝试使用 Eclipse 调试我的代码时会显示:
然后我尝试使用 Notepad++ 和命令行 gcc 手动创建一个简单的 Hello World 程序。当我启动 gdb 调试器时,发生了这种情况:
(gdb) 运行
启动程序: C:\文档和 设置\Pieter\Bureaublad/test.exe 创建进程 C:\Documents 时出错 和 设置\Pieter\Bureaublad/test.exe, (错误 193)。
二进制文件运行良好,但一旦我尝试调试它,就会返回错误 193。我正在使用由 MinGW GCC 编译器处理的 C 代码。我尝试重新安装编译器和调试器(最新版本),但这并没有改变任何东西。它在过去有效,我不记得对与编译器相关的设置进行任何更改。
这是一个由 Eclipse 生成的错误日志示例。
!ENTRY org.eclipse.cdt.dsf.gdb 4 5012 2010-02-09 18:19:47.375!消息错误 在最后的发射序列中!堆栈 1 org.eclipse.core.runtime.CoreException: 执行 MI 命令失败: -exec-run 来自调试器后端的错误消息:创建进程时出错 C:/文档和设置/Pieter/Mijn 文件/我的 Dropbox/Unief/C/H12/Opdr07/Debug/CH12O07.exe, (错误 193)。在 org.eclipse.cdt.dsf.concurrent.Sequence.abortExecution(Sequence.java:560) 在 org.eclipse.cdt.dsf.concurrent.Sequence.access$4(Sequence.java:552) 在 org.eclipse.cdt.dsf.concurrent.Sequence$2.handleErrorOrWarning(Sequence.java:424) 在 org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleFailure(RequestMonitor.java:314) 在 org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:277) 在 org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:239) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知 来源)在 java.util.concurrent.FutureTask$Sync.innerRun(未知 来源)在 java.util.concurrent.FutureTask.run(未知 来源)在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(未知 来源)在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知 来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知 来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知 来源)在 java.lang.Thread.run(未知来源) !SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2010-02-09 18:19:47.546 !消息 执行 MI 命令失败: -exec-run 来自调试器后端的错误消息:创建进程时出错 C:/文档和设置/Pieter/Mijn 文件/我的 Dropbox/Unief/C/H12/Opdr07/Debug/CH12O07.exe, (错误 193)。
【问题讨论】:
-
“显示错误日志”显示什么?我建议避免使用 MinGW 的路径中的空格。
-
我在上面添加了一个错误日志提取。
-
另外,我过去能够编译存储在名称中带有空格的目录中的代码。
标签: c eclipse gcc gdb debugging