首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >调试使用yasm创建的程序集代码

调试使用yasm创建的程序集代码
EN

Stack Overflow用户
提问于 2012-04-29 11:58:51
回答 2查看 2.2K关注 0票数 1

我需要一些帮助寻找和使用一个好的调试器为64位Linux上的yasm汇编的asm代码。gdb调试器一直抱怨没有加载符号表。stackoverflow上有人建议使用-dstabs交换机进行组装,但这对我来说没有什么不同。ddd也不起作用。

如果我能找到一种方法来解决“没有加载符号表”的问题,那么gdb就不会那么糟糕了。我还需要能够查看寄存器和其他声明的内容。

我使用yasm -f elf -m amd64 file.asmld file.o -o file链接来组装我的asm文件。使用-l开关使用yasm创建一个.lst文件似乎也不起作用。

我找到的关于这个问题的所有建议似乎都与使用gcc作为链接器有关,而不是与ld相关。我需要能够连接到身份。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-29 12:56:46

您应该对yasm使用-g选项。我建议使用dwarf2格式,因为这似乎是当今的标准。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yasm -f elf -m amd64 -g dwarf2 file.asm
票数 5
EN

Stack Overflow用户

发布于 2015-11-02 22:59:02

我目前正在学习系统编程,我们使用-g dwarf2标志,使用ddd进行调试。到目前为止,它运行得很好。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10371951

复制
相关文章
二、源代码=>程序集及程序集概念介绍
文本脉络图如下: 一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)中介绍了编译器将源文件编译成托管模块(中间语言和元数据),本文主要介绍如何将托管模块合并成程序集. 1、程序集的基本概念
郑小超.
2018/01/26
8280
msbuild 使用 ProduceOnlyReferenceAssembly 创建作为引用的仅公开成员程序集
本文告诉大家如何使用 msbuild 的 ProduceOnlyReferenceAssembly 功能,将某个程序集里面仅导出其中的公开成员定义,而不包含具体的实现的方法
林德熙
2021/12/24
7870
Pycharm Debug调试使用+代码调试理解
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/15
1.1K0
Pycharm Debug调试使用+代码调试理解
使用Docker创建MongoDB复制集
MongoDB复制集由一组MongoDB实例节点组成,包含一个Primary节点、多个Secondary节点 客户端写入的数据会被写入Primary节点,Secondary节点从Primary节点自动同步数据,保持所有成员的数据相同,提供数据库的高可用性 MongoDB复制集的配置非常简单,只需要指定复制集中包含哪些节点就好了 不需要我们指定哪个节点是Primary,会自动选举出来,其他节点便成为Secondary,自动与Primary同步,当Primary坏掉后,也会自动从多个Secondary中重新
dys
2018/04/03
1.3K0
使用Docker创建MongoDB复制集
使用gdb调试程序
1.No frame is currently executing in specified block Command aborted. 问题原因:使用watch监视变量tmp,但是程序运行到tmp未定义的地方了. 解决方法:info watch查看变量tmp的编号,delete <编号> 就可以了.
yifei_
2022/11/14
7190
[译]使用 LLDB 调试 Go 程序
我一般调试Go程序都是通过log日志,性能调试的话通过 pprof 、trace、flamegraph等,主要是Go没有一个很好的集成的debugger,前两年虽然关注了delve,但是在IDE中集成比较粗糙,调试也很慢,所以基本不使用debugger进行调试, 最近看到滴滴的工程师分享的使用debugger在调试Go程序,我觉得有必要在尝试一下这方面的技术了。
李海彬
2018/08/16
2.1K0
[译]使用 LLDB 调试 Go 程序
c#程序调试(如何使用debug调试)
1、在Winform界面的某个按钮点击事件中,编写代码 Debug.WriteLine(“123”); 在“输出”窗口中无输出。
全栈程序员站长
2022/08/01
2.3K0
使用JDB调试Java程序
在使用EAS SANP软件进行影像数据裁剪的时候,遇到了程序报错,通过观察报错信息无法定位错误原因,如下图。
卡尔曼和玻尔兹曼谁曼
2023/08/23
3440
如何使用xdebug更好的调试代码
Xdebug是PHP的一个扩展,方便我们调试PHP应用程序的执行流程信息。使用过JavaScript中的debug,应该就能很好的理解xdebug。总结,大致有如下的功能:
兔云小新LM
2021/11/25
1.3K0
如何使用xdebug更好的调试代码
dotnet 如何调试某个文件是哪个代码创建
我发现了自己的软件,会在桌面创建一个 1.txt 文件,但是我不知道是哪个代码创建的,那么如何进行快速的调试找到是哪个代码创建的
林德熙
2022/08/07
7010
使用Google的Quickdraw创建MNIST样式数据集!
对于那些运行深度学习模型的人来说,MNIST是无处不在的。手写数字的数据集有许多用途,从基准测试的算法(在数千篇论文中引用)到可视化,比拿破仑的1812年进军更为普遍。数字如下所示: 它经久不
AiTechYun
2018/03/02
1.7K0
使用Google的Quickdraw创建MNIST样式数据集!
dotnet 如何调试某个文件是哪个代码创建
我发现了自己的软件,会在桌面创建一个 1.txt 文件,但是我不知道是哪个代码创建的,那么如何进行快速的调试找到是哪个代码创建的
林德熙
2019/03/19
6690
使用 Delve 工具调试 Golang 程序
Delve 是一个 go 语言的第三方调试器,github 地址是: https://github.com/go-delve/delve 。Delve 是 GDB 调试器的有效替代品。与 GDB 相比,它能更高的理解 Go 的运行时,数据结构以及表达式。Delve 目前支持 Linux,OSX 以及 Windows 的 amd64 平台。
Go学堂
2023/01/31
1.6K0
使用断点调试代码「建议收藏」
简单地说,断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。
全栈程序员站长
2022/08/26
1.4K0
使用断点调试代码「建议收藏」
使用 Visual Studio 调试多进程的程序
当你的编写的是一个多进程的程序的时候,调试起来可能会比较困难,因为 Visual Studio 默认只会把你当前设置的启动项目的启动调试。
walterlv
2020/02/10
2.7K0
Python 使用 ipdb 调试程序
python 中有在文本环境中为编程者提供的调试工具包ipdb,本文介绍基本使用方法。 安装 pip install ipdb 设置断点 引用包: import ipdb 插入断点: ipdb.set_trace() 程序运行到断点处会自动停下,为调试提供信息: info_to_dict.py(88)<module>() 87 ---> 88 step_length = int(np.ceil(len(record_items_list) / task_num))
为为为什么
2022/08/05
5800
Python使用pdb更优雅的调试代码
不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试将会异常方便。
刘早起
2020/04/22
1.6K0
使用QEMU调试Linux内核代码
Linux内核代码的调试非常麻烦,一般都是加printk, 或者用JTAG调试。这里的方法是用QEMU来调试Linux内核。因为QEMU自己实现了一个gdb server, 所以可以非常方便的使用gdb来调内核。
用户8705050
2021/06/08
2.1K0
VBA使用条件编译更好的调试代码
为了兼容64和32的Excel VBA,在声明API的时候我们一般会用到条件编译:
xyj
2021/04/09
1K0
VBA使用条件编译更好的调试代码
点击加载更多

相似问题

如何使用gdb来调试使用yasm组装的代码?

13

调用stdout.write的YASM程序集

13

使用yasm程序集文件构建linux内核模块

110

x86程序集(YASM):浮点异常错误

17

为什么yasm生成错误的调试信息?

118
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文