codeblocks能编译运行程序,但是我要调试的时候不能进去,cmd窗口一闪而过。。

几米憧憬 发布于 2016/01/08 11:24
阅读 3K+
收藏 0

关于这个问题我找了一些帖子看,主要有说如下几点:

1、GDB没配置好;

2、工程文件不能有中文;

3、必须要在工程文件下才能调试

4、build target要选择debug模式而不是release模式。

但是我检查了后我都没有这些问题,我现在的codeblocks版本13.12,下的是自带编译器的,编译器MinGW,所以GDB应该配置好了。下面是debug是输出的信息。

Building to ensure sources are up-to-date

Selecting target: 
Debug
Adding source dir: F:\CodeBlockOfProject\mallocTest\
Adding source dir: F:\CodeBlockOfProject\mallocTest\
Adding file: F:\CodeBlockOfProject\mallocTest\bin\Debug\mallocTest.exe
Changing directory to: F:/CodeBlockOfProject/mallocTest/.
Set variable: PATH=.;d:\Program Files (x86)\CodeBlocks\MinGW\bin;d:\Program Files (x86)\CodeBlocks\MinGW;D:\Program Files (x86)\CodeBlocks\MinGW\bin;D:\Android\android-ndk-r10e;D:\Android\android-sdk\platform-tools;D:\Android\android-sdk\tools;C:\mysql-5.1.73-winx64\bin;C:\Program Files\Java\jdk1.7.0_15\bin;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit;C:\Program Files\Microsoft SQL Server\110\Tools\Binn
Starting debugger: d:\Program Files (x86)\CodeBlocks\MINGW\bin\gdb.exe -nx -fullname  -quiet  -args F:/CodeBlockOfProject/mallocTest/bin/Debug/mallocTest.exe
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Reading symbols from F:\CodeBlockOfProject\mallocTest\bin\Debug\mallocTest.exe...(no debugging symbols found)...done.
Debugger name and version: GNU gdb (GDB) 7.5
Child process PID: 7496
[Inferior 1 (process 7496) exited normally]
Debugger finished with status 0
加载中
0
石头左边
石头左边

把 c::b安装到不带空格,或汉字的路径下试试。 或者就把其中的 mingw gcc(gdb) 手工迁移到不带空格或汉字的路径下。

c::b其实对带空格或汉字的路径支持没问题,有问题的好像是gdb
0
石头左边
石头左边

或者,你倒是设置个断点啊。一闪而过,是因为debug版下,c::b是不会让控制台程序在运行结束时保留那个dos窗口的。

我注意到:gdb是正常退出。Debugger finished with status 0

0
crossmix
crossmix
gdb完全退出
返回顶部
顶部