急求 codeblocks调试
codeblocks吧
全部回复
仅看楼主
level 1
rasar 楼主
codeblocks只能调试控制台程序么,他的源码是如何实现调试通信的,自己感觉是通过wxwidgets中的wxprogress中的idle和timer及onterminate,具体的调用不清楚。请高手指点一二呀。。。越详细越好
2013年05月28日 03点05分 1
level 1
rasar 楼主
我的问题太弱了么,为什么没有人回答呢,[泪]
2013年05月28日 07点05分 2
level 11
这个就是调用gdb调试啊,与命令行上没什么多大区别啊。如果对实现有感兴趣,可以去看看源码里的compiler插件
2013年05月29日 02点05分 3
先谢谢了。我想问的是调试的通信实现过程,是指两个界面之间的调试通讯,像vc界面之间的断点调试,从一个进程界面到另一个而,而且还会一直保持通信。我今天看好像就是通过wxwidgets的onidle,ontimer及hasinput.如果你有高见,希望不吝赐教
2013年05月29日 11点05分
回复 rasar : 你想问的debugger与被debugger进程之间通讯的问题,这与wx无关啊。你可以去看gdb的文档。
2013年05月30日 01点05分
level 11
如果是codeblocks与调试器之间的通讯,可以看debugger调试器这个插件的实现,并没有什么进程间通讯的问题,debugger插件是个dll,会被加载入codeblocks的主进程
BTW,codeblocks本身只是个IDE,并不能编译和调试程序,是利用了gcc或者其他的编译器工具
另外不但能调试控制台,也可以调试器他的工程啊。。。
2013年05月30日 01点05分 4
高手!我觉得codeblocks是先调用wxexecute启动gdb进程,通过onidle在空闲时间不短发送hasinput实现周期性调用的,深层还是会用到wxprocess,不是这样的么?
2013年05月30日 02点05分
因为wxexecute只能捕获控制台程序的输入输出,所以调用像cedeblocks界面的非控制台程序就无法调试,比如用codeblocks编译codeblocks源码生成。exe,。exe与源码之间是如何调试的,我点击stepinto,debugger窗口显示child progress id, 后来就没有了,
2013年05月30日 02点05分
或者我在源代码处打断点,例如debug函数,那在.exe对其他程序调试时,也不会在断点处停。至于调试的命令gdb可以实现,我目前只关心界面间的交互。我说的可能不太专业,呵呵。谢谢咯。
2013年05月30日 02点05分
回复 rasar :怎么可能。我调试wx应用一直都挺好啊。我不知道你究竟关心的是什么。是调试器插件的实现还是调试功能?....
2013年05月31日 00点05分
1