Xcode/Clang magic numbers?
Xcode/Clang magic numbers?
我正在使用带有Clang的Xcode作为编译器,目前在地址为0xCDCDCDCD
的指针上调用函数时遇到EXC_BAD_ACCESS。我还看到一些设置为0xABABABAB
的变量。我环顾四周,注意到这些值在Visual Studio中被用作幻数,以帮助了解问题所在。但是,我找不到Xcode(或Clang,不确定它是编译器或IDE的机制)使用的幻数列表。有谁知道我在哪里可以找到一个?
我不知道
有任何全面的列表,这似乎是您正在寻找的,但是当您使用调试版本分配内存块时,C 运行时通常使用它0xCDCDCDCD
。
除了
维基百科的"魔术调试值"列表之外,我不知道有任何这样的列表,该列表列出了调试中使用的各种幻数。
正如 Mike 上面所说,指针很可能在调试版本中初始化为无效的内存地址,以便更容易捕获潜在的指针相关错误。
它是一个编译器或运行时功能,但它们初始化的确切值应该无关紧要,因为该功能可以使指针调试更简单。EXC_BAD_ADDRESS
只是尝试对未分配的内存执行操作的结果,实际上是预期行为。
这些数字在Visual Studio中被用作幻数,可能正是因为它们可以用来在运行编译的程序时定位未初始化的指针。
相关文章:
- 如何计算"numbers in for"的数量
- "How to make a recursive call for palindrom numbers without reverse function in c++?"
- Large digit numbers
- 什么是"symbolic constants"和"magic constants"?
- "sum root to leaf numbers"问题的解决方案
- 有人可以帮助我纠正此"Prime Numbers below 100"代码的输出吗?
- Xcode/Clang magic numbers?
- c++ random numbers srand
- Magic square code
- Complex Numbers.. Arghh
- Keprekar numbers
- 在矢量中找到最长'consecutive numbers'条纹的最快方法是什么?
- Magic Square and Backtracking C++
- 运行时检查失败 # 2 周围的堆栈"numbers"已损坏
- Numbers Flex & Bison(英语:Numbers Flex & Bison)
- 避免对EOF C++"magic number"
- 錯誤: magic.h: 沒有這樣的文件或目錄 (MacOS X V 10.6.8)
- C++ Random numbers 0 - 16
- magic -未定义符号:_ZTIN5eckit9ExceptionE
- "Magic static" 在另一个翻译单元的静态销毁阶段引用时单例崩溃