手动为 gdb 创建调试符号

2023-12-23

Intro。对于我的编译器课程,我必须将一些语言翻译为汇编语言。现在我的代码出现了段错误,我很难对其进行调试。具有监视变量的能力会大大简化过程,但最终的 asm 代码只有寄存器及其导数。

Question。如何手动为 gdb 创建调试符号?我相信我可以传播所有必要的信息。会创建单独的文件还是将其作为 asm 的一部分?在前一种情况下如何让 gdb 知道该文件?

一些手册的链接就足够了。我搜索了一个,只能找到“gcc -g”和一些有关单独生成符号文件的问题。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

手动为 gdb 创建调试符号 的相关文章

  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • _addcarry_u64 和 _addcarryx_u64 与 MSVC 和 ICC

    MSVC 和 ICC 都支持内在函数 addcarry u64 and addcarryx u64 根据英特尔的内在指南 https software intel com sites landingpage IntrinsicsGuide
  • 在编译时检查堆栈使用情况

    有没有办法在 C 编译时知道并输出函数所需的堆栈大小 这是我想知道的 让我们看一些函数 void foo int a char c 5 char s do something return 编译这个函数时 我想知道调用它时会消耗多少堆栈空间
  • MSBuild 与编译器

    从命令提示符使用 MSBuild 和 C 编译器有什么区别 我想在不使用 Visual Studio 的情况下手动构建我的解决方案 项目 并且我想学习如何使用命令行工具 C 编译器你的意思是csc exe 如果这就是你的意思 那么csc a
  • 将 1 字节立即值添加到 2 字节内存位置

    The add说明文档来 自这一页 http x86 renejeschke de html file module x86 id 5 html说如下 请注意我突出显示的两条说明 我在 NASM 中尝试了以下代码 符合第一个突出显示的指令
  • 如何在 x86 ASM 中将整数转换为浮点值?

    我需要将一个整数 二进制补码 乘以一个浮点常数 这是我所拥有的 data pi dd 3 14 int dd 0ah code fld pi fmul ST 1 ST 我怎样才能转换int乘以浮点值pi 你需要fild操作说明 这是一个参考
  • Nasm 点状标签

    我对 TASM 很熟悉 但对 NASM 不太了解 我读过 NASM 允许使用本地标签 这些标签在名称前用点表示 例如 代码 loop some code jmp loop 定义一个名为 loop的局部标号 引用的地址在后面的jmp指令中使用
  • 3 操作数 imul 指令在 ia-32 汇编中到底起什么作用?

    我正在阅读说明 imul 0xffffffd4 ebp ebx 4 eax 我对它到底在做什么感到困惑 我明白那个imul乘法 但我无法弄清楚语法 我知道并且更喜欢 Intel MASM 语法 所以我将使用它 请注意 操作数的顺序在 AT
  • 解释一下 AF 标志在 x86 指令中如何工作?

    我有一个小型 8086 模拟器 并且我已经有一个长期存在的错误了大约 2 年 因为 AF 在 sub 和 add 指令内无法正常运行 我当前计算其值的方法是 8 位数字和减法 uint8 t base subt base base 0xF
  • 从Python调用和控制GDB

    我正在运行一个 Python GUI 应用程序 我想从中调用和控制GDB 比如加载可执行文件 设置断点等 我看到GDB有一个命令行界面 可以通过向GDB进程发送字符串来使用它 但我想用Python方式来做 有没有gdb py 我看到 arc
  • 问题与 Assembly x86-32 RET n 指令有关

    我知道 Ret n 的含义 但我无法弄清楚它在维护程序运行时堆栈方面的作用 我在那里有点困惑 ret 和栈有关系吗 ret n就好像ret add esp n 您可以将其用于 caller pops 调用约定 Plain ret就好像pop
  • 未对齐的内存访问

    我正在开发不支持未对齐内存访问的嵌入式设备 对于视频解码器 我必须处理 8x8 像素块中的像素 每个像素一个字节 该设备具有一些 SIMD 处理功能 使我能够并行处理 4 个字节 问题是 8x8 像素块不能保证从对齐的地址开始 并且函数需要
  • 如何将 4 位十六进制转换为 7 位 ASCII?

    作业是通过编写一个可以在 4 位十六进制和 7 位 ASCII 之间转换的子程序来学习汇编编程 起初我不知道 但经过一些研究后 我可以做出努力并绘制流程图并制作程序 但它并不完全正确 所以我请求您的指导来帮助我解决这个问题 实际的作业文本是
  • 从 GP regs 加载 xmm

    假设您的价值观是rax and rdx你想加载到xmm登记 一种方法是 movq xmm0 rax pinsrq xmm0 rdx 1 虽然速度相当慢 有没有更好的办法 在最近的 Intel 或 AMD 上 你不会在延迟或 uop 计数方面
  • 汇编器堆栈对齐(或使用 PUSH 更好的未对齐示例)

    首先我了解 或者我认为我了解 堆栈未对齐的问题 但我知道 就像定义一样 将 16 位值推入 32 位宽的堆栈可能会导致堆栈未对齐 但我不明白的是 这是怎么发生的 因为PUSH and POP检查段描述符处的 D 标志 1 递增 递减 32
  • NASM 解析错误,需要指令

    我问过类似的问题here https stackoverflow com questions 11572021 problems with winasm and zen of assembly但我改变了汇编器 问题几乎完全改变了 所以为了避
  • 为什么 string.Empty 比 "" 更推荐?

    Why is string Empty比更推荐 是因为当编译器解析代码时 来了 编译器会准备好读取一个字符串吗 但在string Empty编译器甚至不会准备好读取字符串 还有另一个原因 常量 由于其本质 是一个 静态是对某个应用程序域中所
  • 使用逆波兰表示法 (RPN) 计算算术表达式

    数学表达式通常用中缀表示法表示 出于评估目的 我们可以将其更改为后缀 反向波兰 表示法 使用类似算法调车场 http en wikipedia org wiki Shunting yard algorithm 然后使用堆栈评估后缀表示法 我
  • 了解使用内存源操作数和 x87 fcomi / fcmov 的 GCC 内联汇编代码

    我正在阅读研究论文Privado 实用且安全的 DNN 推理 用于隐藏依赖于输入的分支 https arxiv org pdf 1810 00602 pdf 我试图理解该论文中的以下 GCC 汇编代码 float temp asm vola
  • 将 32 位值加载到 Arm 汇编中的寄存器中

    我想使用arm汇编将1个32位十六进制直接加载到寄存器中 mov r1 0x6c617669 这不能使用 因为从该指令我们只能加载 8 位值 所以我直接从内存加载32位值 那么如何将32位值存储在内存中并使用arm汇编将其直接加载到寄存器中

随机推荐

  • html contentEditable document.execCommand 更改选定的不透明度

    任何人都可以改变选定的 contentEditable 的不透明度 我尝试了以下方法 document execCommand foreColor false rgba 0 0 0 0 5 with rgba document execCo
  • 特性 - NHibernate 与编写自定义对象关系映射器

    我正在寻找您可以在自定义对象关系映射器 ORM 中实现的所有功能的列表 以满足 NHibernate 的所有功能 开始 通过不同驱动程序和方言的数据库可移植性 缓存 延迟加载 自定义SQL 查询接口 LINQ Criteria QBE 按示
  • 尝试在 ASP.NET MVC3 视图中将 EditorFor 与 ICollection 一起使用?

    我试图在 a 中显示一个类对象Create视图 其中属性是ICollection
  • Javascript 网站预览?

    当您发布链接时 我可以在类似于 Facebook 的链接上进行网站预览吗 带有图像和简短描述 大约一个月前我们尝试过这个 有几个网站您可以发布一个网址 它会创建一个您可以链接到的图像 尽管这需要时间 所以它没有用 然后 我们使用 ifram
  • 将应用程序部署到 Shinyapps.io 时出现错误消息

    部署我的应用程序时 shinyapps deployApp path to your app 我收到以下错误消息 error Parsing manifest Begin Log End Log Error Unhandled Except
  • 在React组件中动态导入图像

    我有一个文章组件 显示包含列出的文章的博客页面 render const articles this state articles const article Object keys articles map cur gt return
  • 使用表单发布验证 OAuth 不记名令牌

    我使用 Web API 2 创建了一个基于 OData 的 Web 后端 在控制器上使用 AuthorizeAttribute 效果非常好 我希望能够通过标准 html 表单和提交上传文件 我们传递 OAuth 令牌 该令牌通常作为隐藏输入
  • flutter 中的嵌套路由浏览器 url

    我已经关注了这个tutorial https docs flutter dev cookbook effects nested nav 到目前为止 嵌套路由可以正常工作 但当我导航到嵌套路由时 浏览器的 URL 不会更新 我知道浏览器 ur
  • 如何使用 QPainter 类在圆圈周围书写文字?

    问题很简单 我想要这样的东西 要么使用QPainter类或使用Qt 图形框架 有几种方法可以使用QPainterPath指定的here http qt project org faq answer how do i make text fo
  • 如何使用 SourceTree 更新我的分叉存储库?

    我正在使用 SourceTree 与 BitBucket 来管理我的代码 我已经分叉了一个存储库 并且父存储库已更新 如何使用 SourceTree 将上游代码合并到我的分叉存储库中 首先 设置父存储库 在 SourceTree 中打开您的
  • 如何以十进制值而不是 null 获取此值

    我试图在此查询中获取十进制值 但无法获取我得到 NULL 值 SELECT CAST CAST CAST SUM CAST 0 AS INT AS DECIMAL 10 2 100 CAST NULLIF SUM CAST 0 AS INT
  • 如何在 Flutter 的 Stack Widget 中添加多个浮动按钮

    在颤振中 使用一个视图覆盖另一个视图堆栈小部件 https docs flutter io flutter widgets Stack class html 做工很好啊现在我需要在屏幕底部的左侧和右侧添加两个浮动按钮 我在右侧添加了一个按钮
  • 创建已完成的任务

    我想创建一个完整的Task not Task
  • 如何关闭二进制文件(.doc、.pdf 等)的 git 1.7.8 开销

    我使用 git 1 7 4 来处理大型 svn 存储库 没问题 我更新到 git 1 7 8 现在 当我执行 git svn dcommit 时 git 做了一些多余的工作 在任务管理器中 我看到它执行了大约 1M 的写入操作 我使用的是
  • 从逻辑应用中的服务总线获取内容

    I am new to Azure logic apps I have a service bus and pass a json object message to that service bus then I set up an ac
  • Android:将此对象设为可打包

    我有一个对象需要在 2 个对象之间传递Activity 该对象有 HashTable String 等 无法弄清楚如何使其成为 Parcalebale 以便我可以填充该对象的数组并将单个 obj 或数组传递给其他 Activity 我的班级
  • 机器学习中回归和分类之间的区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是机器学习的新手 谁能告诉我机器学习中分类和回归之间的主要区别 回归旨在预测连续的输出值 例如 假设您试图根据许多输入参数来预测某个
  • 如何消除渲染后“闪烁”?

    我尽力成为 Javascript Ajax 技术使用的纯粹主义者 确保所有 Ajax y 行为都是基本功能的增强 同时在禁用 Javascript 时该网站也能正常运行 然而 这会导致一些问题 在某些情况下 DOM 节点仅在浏览器中启用 J
  • ggplot将颜色渐变缩放到数据范围之外的范围

    我正在寻找一种方法来拉伸两个值之间的颜色渐变并标记图例 而不管数据集中的数据值范围如何 本质上 是否存在等价于的功能ylim 对于颜色渐变 给定绘制通常在 1 和 1 之间的 z 值的代码 如果中断在数据范围内 我可以绘制并标记梯度 lib
  • 手动为 gdb 创建调试符号

    Intro 对于我的编译器课程 我必须将一些语言翻译为汇编语言 现在我的代码出现了段错误 我很难对其进行调试 具有监视变量的能力会大大简化过程 但最终的 asm 代码只有寄存器及其导数 Question 如何手动为 gdb 创建调试符号 我