跟踪寄存器中返回的异常值
ptrace abnormal values returned in the registers
我有一个分配,我必须使用ptrace来跟踪应用程序的系统调用。问题是,当我运行程序时,它给了我一些不常见的值,我从寄存器中获得,作为输出。其中一些值是负数。
代码如下:http://pastebin.com/iMXYmqG6下面是一些示例输出:http://pastebin.com/bVa5vnWT
如果有人能给我指点一下我做错了什么,我将非常感激。
注:我正在64位操作系统上工作,但我正在构建一个32位应用程序(这是对分配的限制)
当您使用64位操作系统时,您必须使用64位兼容的寄存器。例如,伸展,ORIG_EAX, EBX EBX……否则,您将获得垃圾值
相关文章:
- 从函数(不抛出函数)返回异常以进行消息格式化?
- C++ 返回异常,我应该释放资源吗?
- 当返回值丢失时,C++ 代码行为异常
- 从 C++ 中定义的异常返回整数
- 为什么访问模板化变体作为返回值抛出异常
- boost::create_directory 在发布模式下返回异常
- C :ScopeGuard vs返回支票和异常处理
- 动态指针引用数组由三元运算符返回值,但有异常
- 返回内存异常错误的矢量
- 通过引用从 c++ 函数异常返回对象是否安全
- 遇到异常时给定函数的返回值是多少
- c++运算符=工作异常(函数内部输出正常,但返回后错误)
- 在具有异常处理的函数中返回类
- Dynamic_cast何时返回0,什么时候引发异常?CPP
- 如何将枚举返回值转换为C 异常
- 带有循环和异常的返回语句
- 引发异常与返回代码
- 从可能引发异常的函数返回 std::string
- QApplication::notify()在捕获异常时应该返回什么
- C++异常返回类型为什么字符*