我是靠谱客的博主 活力白羊,最近开发中收集的这篇文章主要介绍在线调试器系列一 —— ptrace准备篇在线调试器系列一 —— ptrace准备篇,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在线调试器系列一 —— ptrace准备篇

  • 众所周知,ptrace入门肯定跑不掉经典的玩转ptrace文章:
    • 玩转ptrace1:https://www.cnblogs.com/catch/p/3476280.html
    • 玩转ptrace2:http://blog.csdn.net/code09/article/details/6093363

排坑

  • 但是,当你高高兴兴地按照第一篇文章输入示例代码编译,弹出编译错误:
    fatal error: linux/user.h: No such file or directory compilation terminated.

  • 把错误往网上一扔,一查,说是要将头文件linux/user.h换成sys/reg.h,还是错误:
    error: ‘ORIG_EAX’ undeclared (first use in this function) child, 4 * ORIG_EAX,

  • what?原来文章比较久远,ORIG_EAX这个宏变量是32位机器的,64位机器要换成ORIG_RAX,可以查看这篇文章:https://blog.csdn.net/yangqisheng/article/details/9208671

  • 好了,可以继续了。

最后

以上就是活力白羊为你收集整理的在线调试器系列一 —— ptrace准备篇在线调试器系列一 —— ptrace准备篇的全部内容,希望文章能够帮你解决在线调试器系列一 —— ptrace准备篇在线调试器系列一 —— ptrace准备篇所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部