当前位置: 技术问答>linux和unix
屏幕不能显示,怎么用gdb调试程序?
来源: 互联网 发布时间:2016-04-07
本文导语: 在linux里用gdb调试一vga库程序,因为在跟踪过程中程序要对底层的VGA寄存器进行设轩,而这时屏幕是看不到内容的。这时用什么办法把程序执行的一些信息输出呢?我已在程序中加入fprintf()语句把一些变量的值输出到...
在linux里用gdb调试一vga库程序,因为在跟踪过程中程序要对底层的VGA寄存器进行设轩,而这时屏幕是看不到内容的。这时用什么办法把程序执行的一些信息输出呢?我已在程序中加入fprintf()语句把一些变量的值输出到一个指定的文件,但不能把函数调用的情况输出来(我也不会)。请高人指教,谢谢!
|
可以将内容先输入到内存缓冲区阿,设置好VGA后再打印出来,这样可以通过看历史记录指导自己的操作状况. 所有的bootloader都会类似的问题,一开始的时候串口不能工作,如何调试.一般也都是将记录先缓存在内存中.
我觉得另外比较好的一种方式使用硬件调试器,如JTAG Debugger,这样你可以debugger跟踪你的程序.
我觉得另外比较好的一种方式使用硬件调试器,如JTAG Debugger,这样你可以debugger跟踪你的程序.
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。