调试
文章平均质量分 74
nancygreen
这个作者很懒,什么都没留下…
展开
-
使用gdb调试段错误(segment fault)
原文位置 http://www.unknownroad.com/rtfm/gdbtut/gdbsegfault.html GDB保存断点信息的方法(1)新建一个文件a;(2)在a中加入dgb断点信息,如: b XCAssit.cpp:666;(3)在dgb中加载这些断点信息:gdb ./XCAssist -x ./; 我们打算使用gdb去解决为什么转载 2013-05-27 15:48:15 · 1060 阅读 · 0 评论 -
利用qemu写mips汇编程序控制malta显示器
hello world不会写,先玩玩malta虚拟器上的跑马灯,就是qemu起来后ctrl+atl+5切换出来那个,安装debian mips版本后会有个"LINUX ON MALTA"在那一直循环。参考之前的文章,windows和linux下都有qemu,gnu的交叉编译工具也都有,所以两个平台应该都能跑。 本文参考了: http://comments.gmane.org转载 2013-10-31 11:09:22 · 2082 阅读 · 0 评论 -
利用gdb在汇编指令级调试C程序
2013-01-24 15:13 303人阅读 评论(0)收藏 举报关于GDB调试C程序的常用命令与手段就不多说了,这里主要介绍一下如何对C程序做到汇编指令级别的调试。首先是获取汇编代码,这可以通过disassemble命令或x命令或类似的命令:1234567891011121314转载 2013-11-01 16:46:16 · 992 阅读 · 0 评论 -
Minicom中文手册
Learning...NAMEminicom - 友好易用的串口通信程序 总览 SYNOPSISminicom[-somMlwz8] [-c on|off] [-S script] [-d entry][-a on|off] [-t term] [-p pty] [-C capturefile] [configuration] 描述min转载 2013-11-05 16:31:17 · 1469 阅读 · 0 评论 -
GDB调试多线程
先介绍一下GDB多线程调试的基本命令。info threads显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。前面有*的是当前调试的线程。thread ID切换当前调试的线程为指定ID的线程。thread apply ID1 ID2 command让一个或者多个线程执行GDB命令command。thread appl转载 2013-11-06 14:26:06 · 2126 阅读 · 0 评论 -
在Ubuntu环境下为Qemu配置桥接网络
在Qemu网络中,为了实现虚拟机网卡和真实物理网络的连通,就需要使用桥接网络。通常情况下qemu的桥接网络是通过使用tap虚拟网卡来实现的,具体原理请参考相关文档,这里只介绍配置桥接网络的方法:1. 安装tap相关工具sudo apt-get install uml-utilities 2. 配置网桥sudo vi /etc/network/interface转载 2013-11-07 15:49:25 · 3479 阅读 · 0 评论 -
QEMU网络配置
qemu两种上网方式: user mode network :这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。tap/tun network : 这种方式要比user mode复杂一些,但是设置好后 虚拟机互联网 虚拟机主机 通信都很容易转载 2013-11-07 15:57:19 · 964 阅读 · 0 评论 -
模拟器qemu技术内幕
我在qemu上安装过TinyCore Linux,ttylinux,都是非常小的嵌入式系统。用软件模拟设备行为什么时候都是革命思想,在今天像七十年前一样。-开发qemu的Fabrice Bellard 说:“qemu是快速的动态便捷的翻译器“;官方网站说qemu是开源的通用的机器仿真器(emulator)和虚拟器(Virtualizer)“,有 的地方说qemu是系统仿真器,CPU仿真器等转载 2013-11-07 23:33:29 · 2016 阅读 · 0 评论 -
linux c/c++ GDB教程详解
网上一篇非常有用的文章,值得在LINUX下C++开发人员一观! 学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这转载 2013-11-26 12:19:35 · 18774 阅读 · 1 评论 -
gdb中查看stl容器内容
GDB中print方法并不能直接打印STL容器中保存的变量,其实只要http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt这个文件保存为~/.gdbinit 就可以使用它提供的方法方便调试容器 容器类型GDB 命令std::vectorpvector stl_variable转载 2014-01-03 14:26:59 · 4771 阅读 · 0 评论 -
mark link
http://wenku.baidu.com/view/4513a8f9aef8941ea76e0510.html转载 2013-10-25 14:53:30 · 679 阅读 · 0 评论 -
搭建内核开发调试环境
转自http://adam8157.info/blog/2012/04/setup-kernel-developing-environment/Apr 5th, 2012 | Comments 闲来无事, 总结一下内核开发调试环境的搭建过程, 希望能对和我一样的内核新手们有所帮助.方案我的测试系统在QEMU中运行, Host和Guest的架构都是x86_64, 用Busyb转载 2013-10-28 16:56:27 · 924 阅读 · 0 评论 -
linux内核调试方法
kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)printk() 是调试内核代码时最常转载 2013-10-25 11:39:51 · 1404 阅读 · 0 评论 -
GDB 多线程调试
http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_2389432.html转载 2013-06-22 15:11:12 · 792 阅读 · 1 评论 -
gdb –annotate=
Emacs中使用gdb命令调试,然后用gdb –annotate=0 myprog.exe 启动gdb进入gud-mode ,不同的annotate 的值不代表不同的模式annotate = 0是最基本的模式和在命令行使用gdb完全一样。annotate = 1是单步调试模式,出现上下两个窗口,上面是gdb运行的buffer,下面是你代码的buffer,会在代码转载 2013-06-22 14:34:41 · 921 阅读 · 0 评论 -
ediff──emacs中比较文件异同
Ediff 是 Emacs 提供的一种实时浏览文件间不同(diff)的工具,它可以比较两个或三个文件间的不同,分别表示为 file-A, file-B 或 file-C, 也可以比较两个或三个emacs-buffer间的不同了。 Ediff的另一个强有力特性则是可以把正的比较的文件合并成第三个文件。 另外, Ediff还可以对目录进行操作。Ediff浏览文件的差异是在Emacs的两个Buf转载 2013-09-11 10:08:33 · 2462 阅读 · 0 评论 -
sourceInsight使用技巧
1.使用定宽字体sourceinsight screen font 的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier。2. SMART TAB的用法. 解决自动缩进. 新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是转载 2013-09-29 14:25:06 · 822 阅读 · 0 评论 -
写给GDB的一首英文歌曲
原文地址:http://www.waider.ie/music/lyrics/gdb.htmlIn a lost and lonely part of codeHeld in timeIn a world of bugs my head explodesGoin' homeI just can't make it all aloneI really should be co转载 2013-09-29 14:22:08 · 735 阅读 · 0 评论 -
Ubuntu下配置QEMU出错:ERROR: glib-2.12 required to compile QEMU
【记录】在Ubuntu 13.04上安装QEMU期间,解决了:【已解决】Ubuntu下安装QEMU在配置时出错:ERROR: zlib check failed结果继续出现其他错误:?123crifan@ubuntu:qemu-1.6.0-rc3$ ./configure --prefix=/o转载 2013-10-03 22:50:17 · 18603 阅读 · 1 评论 -
程序员的emacs配置大全(cedet+ecb+cscope+gdb-ui)-jzj
本文主要讨论以下几方面的设置:1.字体2.cedet3.ecb4.cscope5.gdb-many-window6.行号7.缩进 环境:openSUSE 10.2默认装的是Emacs 21,我从网上下了Emacs 22.1的tar包,编译安装。1.字体 默认的字体非常之小,以下是一篇非常详细的Emacs下设置字体的教程转载 2013-10-03 16:36:19 · 938 阅读 · 0 评论 -
kgdb quick start
ContentsHardware setupSoftware setupCompiling the kernel on the development machineStarting the debug sessionUsing KGDB over ethernet interfaceUseful links and miscellaneous informationHar转载 2013-10-04 22:07:25 · 1207 阅读 · 0 评论 -
使用virtualbox + kgdb调试kernel
主机环境: T400/Ubuntu9.10(2.6.31-21)1、安装VirtualBox, System->Administation->Synaptic Package Manager 查找 virtualbox-ose 等安装2、启动VirtualBox ~$ VirtualBox3、在虚拟机上安装Ubuntu系统,编号 DevMach转载 2013-10-04 21:15:12 · 2739 阅读 · 0 评论 -
用GDB 调试Java程序
用GDB 调试Java程序 陈皓http://blog.csdn.net/haoel 背景 想要使用GDB调试程序,就需要用GNU的编译器编译程序。如:用GCC编译的C/C++的程序,才能用GDB调试。对于Java程序也是一样的,如果想要用GDB调试,那么就需要用GNU的Java编译器——GCJ来编译Java程序。 目前,很多Linux都不会预装Sun的JVM,转载 2014-06-02 20:17:20 · 1192 阅读 · 0 评论