关于让VS2008支持GDB调试,有一个叫wingdb的插件可以达到目的。不过它是一个闭源的软件,而我们出于研究的目的,希望自己也能开发一个这样的插件。经过一番努力,实现了一个调试器的两项基本功能--设置断点、查看变量和栈信息,就像这样的效果:
由于gdb命令行方式的强悍,在这里保留了一个命令行窗口直接对gdb进行操作,希望能够兼顾命令行和图形界面的长处,嘿嘿~~~
在开发此插件之前,颇感神秘,真正做下来,感觉无非也就是分析gdb的命令行结果,再将之转换为vs2008所需要的数据格式,如此而已!
虽然目前只能使用cygwin gdb,但是只要增加对target remote这一gdb命令的调用和分析,想来支持bfin-uclinux-gdb之类也并不会太复杂。
有此基础,我们希望能够把vs2008扩展成一个完整的嵌入式开发平台,就像这样的一种结构:
似乎还有几件事可以做:
1、让程序自动下载到目标板并用gdbserver加载它,这个考虑在目标板上开发一个daemon,让其与Debug engine通信,通过ftp下载程序并调用gdbserver。
2、让Debug engine直接将程序下载到虚拟机中运行,这样我们就有可能在vs2008中使用各种调试手段来研究Linux内核。
3、在vs2008中集成超级终端,直接接收显示串口数据。
4、通过并口转JTAG直接将程序下载到目标板。
5、将gcc编译得到的文件转换为vdsp可处理的格式,控制VDSP进行程序的下载。
路漫漫其修远……..
PS:瑞星总认为cygwin gdb加载程序是病毒行为,看来是时候休了它!!!
近日,我家6岁的小姑娘参加了第六届POP全国少儿英语风采大赛,拉票进行中(2011-6-15前)。
请帮忙点击新东方网站的链接:
http://popdasai.xdf.cn/toupiao.php?do=space&uid=4237
投她一票,谢谢!