![]() |
1
6
您在VxWorks中寻找的函数称为 VXM探针 .
|
![]() |
2
3
一般来说,你不能做你想做的事,如中所述 Felix Palmen's answer .
静态可靠地检测所有指针故障是不可能的(因为可以证明它等效于解决 halting problem ). 顺便说一句,你可以考虑使用 static program analysis 工具,如 Frama-C .
原则上,在Linux上,您可以在运行时测试给定地址在您的
virtual address space
然而,有一些工具可以帮助检测(某些)错误的地址使用,特别是
valgrind
address sanitizer
instrumentation options
并尝试使用
顺便说一句,如果您将某个局部变量的地址存储在某个全局指针中,并在该局部变量位于作用域后取消对该指针的引用,那么您仍然有一些 undefined behavior (即使您的代码没有崩溃,因为您通常会在 call stack scared |
![]() |
3
3
这里有几个误解:
|
![]() |
Community wiki · 如何调试Python内存故障? 1 年前 |
![]() |
tuskiomi · 如何为参考提供明确的锈蚀寿命? 2 年前 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
![]() |
mo FEAR · C++ STL映射是否在创建后移动了一个值的位置? 3 年前 |
![]() |
Pooyanoss · 覆盖类的堆栈分配实例 3 年前 |
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
Http2inc · 如何从内存中解析这些二进制数据? 3 年前 |
![]() |
tifrel · 如何检查已编译类型的表示形式? 3 年前 |
![]() |
Gabriele · 释放GSL矩阵的正确方法是什么? 6 年前 |
![]() |
Makogan · 3D纹理大小影响程序输出,不会引发错误 6 年前 |