Mac 下CodeBlocks调试的问题

从入手Mac到现在就用过Xcode,前段时间要将一个开源的TestDisk从文本界面转成带图形界面的。我思考一番决定用CodeBlocks + Qt来做,主要是不想用Qt自己的IDE,也许是习惯了VC,CodeBlocks之类的风格,参数上设置挺方便的。

但是在代码的编写中,发现一个问题,MAC下gdb不能调试,后来查了查原来是Apple 不允许调试其他的进程,需要设置一个钥匙串。虽然自己按照网上的说明进行了设置,但是在我的电脑上还是无法进行设置。每次Debug的时候总是退出,有时候还直接崩溃!

鉴于最近在Ubuntu下写程序的心得,我就和它杠上了,没事的时候就去琢磨下,今天晚上终于功夫不负有心人,让我解决了。我看CodeBlock的debug 日志的时候看到了它调试启动时候的一些参数然后我拷贝到命令行,发现原来是gdb的参数出现了问题,然后紧接着发现,Apple中自带的gcc,或者g++ 是clang。不是常用的那个GNU g++,gcc。而且gdb也木有,后来发现在/opt/local/bin下有一个ggdb,还有一个lldb,然后查看各自的参数,排除掉lldb苹果自己的调试,用ggdb!设置了钥匙串,然后熟悉的一幕终于出现了。


你可能感兴趣的:(mac,无法调试,CodeBlock)