当前位置: 技术问答>linux和unix
屏幕不能显示,怎么用gdb调试程序?
来源: 互联网 发布时间:2016-04-07
本文导语: 在linux里用gdb调试一vga库程序,因为在跟踪过程中程序要对底层的VGA寄存器进行设轩,而这时屏幕是看不到内容的。这时用什么办法把程序执行的一些信息输出呢?我已在程序中加入fprintf()语句把一些变量的值输出到...
在linux里用gdb调试一vga库程序,因为在跟踪过程中程序要对底层的VGA寄存器进行设轩,而这时屏幕是看不到内容的。这时用什么办法把程序执行的一些信息输出呢?我已在程序中加入fprintf()语句把一些变量的值输出到一个指定的文件,但不能把函数调用的情况输出来(我也不会)。请高人指教,谢谢!
|
可以将内容先输入到内存缓冲区阿,设置好VGA后再打印出来,这样可以通过看历史记录指导自己的操作状况. 所有的bootloader都会类似的问题,一开始的时候串口不能工作,如何调试.一般也都是将记录先缓存在内存中.
我觉得另外比较好的一种方式使用硬件调试器,如JTAG Debugger,这样你可以debugger跟踪你的程序.
我觉得另外比较好的一种方式使用硬件调试器,如JTAG Debugger,这样你可以debugger跟踪你的程序.