被覆盖的就是一个函数的入参。进入函数后正常,执行几行之后应用这个入参的时候挂掉。
fun(arg)
arg->xx ok
... ok
arg->xx 挂掉
这种情况下watch这个arg能持续跑起来,等一两天,然后覆盖的时候中断么?
另外vaigrind 不管用。因为这个程序都是分配的大页内存。那个san也不行,因为san方式是截获的malloc。大页内存不用malloc分配。
【 在 woodxiang 的大作中提到: 】
: 这个不能监控函数参数,参数在栈上地址是会变来变去的,你不是说内存被覆写了吗你如果可以定位到被覆写的地址,那就watch这个地址,这个地址的内容变化的时候就会停在修改这个地址内容的指令上, 你再去检查堆栈,看看是什么问题。
--
FROM 117.133.52.*