debugging - 为什么通过int 0x80调用exit后程序继续运行?
问题描述
我尝试在以下汇编程序中通过 int 0x80 调用 exit():
.section .text
.globl _start
_start:
xorq %rdi, %rdi
xorq %rax, %rax
movb $0x3c, %al
int $0x80
但发生分段错误(核心转储)。然后我通过 gdb 调试它并得到程序在调用 exit() 并执行下一条指令(即 00000000)后并没有停止。我想知道如何处理它。
解决方案
推荐阅读
- angular - 迭代并从一个简单的角度字典中获取值
- c# - 多重关系导航属性为空 EF
- security - 如何保护 Cloud Foundry 上的 Log Drain?
- c# - 文本或整数的 ElasticSearch 聚合
- yii - Yii2 - 迁移测试数据库
- mysql - NestJS + MySQL:如何在不设置实体的情况下连接多个数据库
- reactjs - 在 componentWillUnmount 中使用 react-router 的提示
- python-3.x - 从字典中删除值
- gitlab-ci - 如何在 gitlab runner 中使用个人 github 访问令牌
- django - url查询中的Django自定义排序