NASM汇编:如何通过 gdb 进行debug
2013-03-31 19:17
453 查看
转载:http://sleepycat.org/tech/os/nasm-debug
1 NASM 版 Hello World 程序
2 编译
3 调试
4 参考文档
版本:Linux Mint 13(Ubuntu 11.10), nasm v2.09.08, gcc v4.6.1,
日期:2012-07-14
永久链接:http://sleepycat.org/tech/os/nasm-debug
注:nasm => The -F Option: Selecting A Debug Information Format
注:set disassembly-flavor intel => For use with nasm, it is best to set the flavor to intel
注:nexti => 表示只执行一步指令(To step one instruction)
http://www.csee.umbc.edu/portal/help/nasm/nasm.shtml#gdb
PS:这里使用gcc连接目标文件有需要注意的地方,我的ubuntu是64位的,使用命令
/usr/bin/ld: i386 architecture of input file `t.o' is incompatible with i386:x86-64 output collect2: 错误: ld 返回 1
解决方法如下:
目录:
本文简介1 NASM 版 Hello World 程序
2 编译
3 调试
4 参考文档
本文简介
概要:通过 gdb 调试 nasm 汇编程序版本:Linux Mint 13(Ubuntu 11.10), nasm v2.09.08, gcc v4.6.1,
日期:2012-07-14
永久链接:http://sleepycat.org/tech/os/nasm-debug
1 NASM 版 Hello World 程序
?2 编译
?3 调试
?注:nexti => 表示只执行一步指令(To step one instruction)
4 参考文档
推荐:http://www.csee.umbc.edu/portal/help/nasm/nasm.shtml#gdb
PS:这里使用gcc连接目标文件有需要注意的地方,我的ubuntu是64位的,使用命令
gcc t.o -o t -g提示错误如下:
/usr/bin/ld: i386 architecture of input file `t.o' is incompatible with i386:x86-64 output collect2: 错误: ld 返回 1
解决方法如下:
$ gcc t.o -o t -g -m32
相关文章推荐
- eclipse+maven3+jUnit4+spring如何测试的同时进行debug
- 如何通过C#程序来对ActiveX控件进行注册?
- (转载)如何用gdb进行汇编级的调试
- [置顶] Linux程序宕掉后如何通过gdb查看出错信息
- WCF后续之旅(1): WCF是如何通过Binding进行通信的
- 如何通过PC端连接Android设备进行adb调试
- Linux环境下如何通过WMI对windows进行监控
- 如何利用大数据做金融风控? 原创 2016年11月24日 17:42:03 标签: 大数据 / 金融 / 风控 1594 导语:如何通过海量数据与欺诈风险进行博弈? 随着金融科技、科技金融等概念的
- 如何在xp下通过命令行对防火墙进行配置
- [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输
- windows下如何通过gdb连接redboot调试eCos
- WCF之旅读书笔记(2):WCF如何通过Binding进行通信
- 【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
- gdb如何进行清屏
- 如何通过程序对站点进行装配
- Windows是如何通过Kerberos进行Authentication的【转】
- 如何通过svn,git进行优雅的代码集成
- C# 如何通过委托进行窗口传值
- 如何在浏览器中简单模拟微信浏览器(仅限于通过User Agent进行判断的页面)
- 如何通过类型库使 C DLL 更易于通过 VB 进行访问