zoukankan      html  css  js  c++  java
  • linux-0.11抠代码-GDB+VMWARE

    vmware新建一个虚拟机,硬盘为0.1G,建立完成后要先启动一次虚拟机,此时无任何系统,然后再关闭,应该会多出一个ostest-flat.vmdk这个虚拟磁盘文件,下面要用到


    新建完成后 我的虚拟机叫OSTest,然后在虚拟机根目录下 有个OSTest.vmx配置文件,在关闭vmware的情况下 用notepad加入以下四句

    debugStub.listen.guest32 = "TRUE"
    monitor.debugOnStartGuest32 = "TRUE"
    debugStub.hideBreakpoints = "TRUE"
    bios.bootDelay = "3000"


    debugStub.listen.guest32 = "TRUE"
    monitor.debugOnStartGuest32 = "TRUE"
    debugStub.hideBreakpoints = "TRUE"
    bios.bootDelay = "3000"

    然后将boot.bin 引导文件 写入到OSTest-flat.vmdk中,注意不是OSTest.vmdk,一般有个xxx-flat.vmdk的。。。

    然后启动虚拟机,此时虚拟机黑屏等待gdb调试器的连接。


    下载gdb for windows

    注意上面boot.bin的编译,gcc -c -g 要有-g 参数,ld 不能有-s参数,具体可以参考我上面一篇文章。

    生成的boot.bin有一个伴随的文件叫boot.elf,gdb boot.elf ,gdb调试会进入gdb命令行,然后输入 target remote localhost:8832 进入 源代码级调试




  • 相关阅读:
    windows安全实验
    ping 命令的禁止 以及密码的攻破
    网络基础
    html 中间件
    js php BurpSuite v2.1
    网页标签,PHPstudy
    说说text_line_orientation算子的巧妙应用
    说说C#进行数字图像处理的方法
    微信张小龙产品30条
    说说几个常用的阈值分割算子
  • 原文地址:https://www.cnblogs.com/james1207/p/3320093.html
Copyright © 2011-2022 走看看