使用eclipse 调试QEMU

代码索引:
    代码索引就是查看源代码的时候,定义过的变量、函数或者宏等等都可以通过跳转(快捷键F3)找到定义原型。就是sourec insight 的同步功能,source insight 的索引(同步)功能是非常强大的,所以正是很多人喜欢用它看源码的原因。
    使用eclipse的时候发现代码索引不全面,有些定义过的宏或函数按F3却找不到原型,有些又可以。需要调整一下索引选项,让它索引得更全面些。
    window->preference->C/C++->Index (调整里面的选项,让它搜索更全面些,代价是花更多的时间咯,不同版本eclipse选项不同)。
为了使eclipse运行更快也可以关闭:
   window->Preferences->C/C++ -> Indexer中,将默认的Fast c/c++ indexer改为No indexer。

自动编译:
   Linux源代码size太大,设置workspace全局禁止使用eclipse去给代码做自己主动build。索引能够仍然交由eclipse来做,这样方便在eclipse中进行搜索及代码导航。
   - Preferences -> Generl -> Workspace -> Build automatically (Disable)

   使用eclipse调试内核


基于QEMU调试内核:
1、先使用qemu的-s参数启动虚机内核的调试监听
2, 创建一个debug启动器(Debug configurations -> C/C++ Remote Application)
   选择GDB(DSF) Manual Remote Debugging Launcher
   Main TAB -> -C/C++ Application指向实际uncompress kernel: /bak/linux/linux-2.6/vmlinux
   Main TAB -> -Disable auto build
   Debugger TAB -> Stop on startup at 'start_kernel'
   Debugger TAB -> connection -> Host Name or IP Address -> = localhost
   Debugger TAB -> connection -> Port number = 1234

 调试QEMU本身(沙箱系统)
 1、直接在debug configration中设置qumu的进程路径指向进程文件就可以了。

猜你喜欢

转载自blog.csdn.net/roshy/article/details/83792488