当前位置: 首页 > 面试题库 >

可能会陷阱写入地址(x86-Linux)

华谭三
2023-03-14
问题内容

我希望能够检测到何时写入内存地址-例如通过设置附加到中断的回调。有人知道吗?

我希望能够在运行时执行此操作(可能gdb具有此功能,但是我的特定应用程序导致gdb崩溃)。


问题答案:

如果要拦截对某个地址范围的写入,则可以使用mprotect()将有问题的内存标记为不可写,并安装信号处理程序sigaction()以捕获生成的SIGSEGV,进行日志记录或其他操作,然后将页面再次标记为可写。



 类似资料:
  • while (<STDIN>) 一定要小心这点。如果你不知怎么回事地得到了假值(如:空行),你的文件可能 停止处理了。假如你在处理文件读取(除非修改了 $/),这种事一般不会发生, 但却可能发生。 你更喜欢这样运行: while (readdir(DIR)) { 假设你有文件名为 0 的话,那么程序将停止,且不会继续处理文件。 更合适的 while 循环看起来像这样: while ( defin

  • 通常,Python 旨在成为一门简洁一致的语言,避免发生意外。然而,有些情况可能会给新手们造成困惑。 在这些情况中,有一些虽是有意为之,但还是有潜在风险。还有一些则可以说是语言设计缺陷了。总之,下面列出的这些情况都是些乍一看很不好理解的行为,不过一旦您了解了这些奇怪行为背后的机理,也就基本上能理解了。 可变默认参数 似乎每个 Python 新手都会感到惊讶的一点是 Python 在函数定义中对待可

  • 问题内容: 我们刚刚完成了对我们的应用程序的分析。(她开始慢了)。问题似乎是“处于hibernate状态”。 这是旧版映射。谁在工作,那是工作。后面的关系Shema也可以。 但是有些请求实在太慢了。 因此,对于因hibernate而导致的常见错误和常见错误的任何输入,最终都会导致响应缓慢,我们将不胜感激。 例子:渴望代替懒惰可以大大改变响应时间…。 编辑:通常,阅读手册通常是一个好主意。整个章节在

  • 在绝大多数情况下, React都是清晰直观的. 但是也不乏有一些小陷阱, 不注意的话有时候也会给你”意外的惊喜”. 下面我们就来介绍一下这些小陷阱 参考资料 React Gotchas Top 5 React Gotchas

  • 这里归纳了Keras使用过程中的一些常见陷阱和解决方法,如果你的模型怎么调都搞不对,或许你有必要看看是不是掉进了哪个猎人的陷阱,成为了一只嗷嗷待宰(?)的猎物 Keras陷阱不多,我们保持更新,希望能做一个陷阱大全 内有恶犬,小心哟 TF卷积核与TH卷积核 Keras提供了两套后端,Theano和Tensorflow,这是一件幸福的事,就像手中拿着馒头,想蘸红糖蘸红糖,想蘸白糖蘸白糖 如果你从无到

  • 这里归纳了Keras使用过程中的一些常见陷阱和解决方法,如果你的模型怎么调都搞不对,或许你有必要看看是不是掉进了哪个猎人的陷阱,成为了一只嗷嗷待宰(?)的猎物 Keras陷阱不多,我们保持更新,希望能做一个陷阱大全 内有恶犬,小心哟 TF卷积核与TH卷积核 Keras提供了两套后端,Theano和Tensorflow,这是一件幸福的事,就像手中拿着馒头,想蘸红糖蘸红糖,想蘸白糖蘸白糖 如果你从无到