Xcode address sanitizer 实际警告了哪些问题?
What kind of problems does Xcode address sanitizer actually warn about?
Xcode 7 有一个名为地址清理器的新功能,在 release notes 中引入了这个简短的描述:
- Address sanitizer points out code that may crash at runtime even when you cannot reproduce yourself
除了讽刺的措辞,我认为这里的意思是地址清理程序应该检测(不可重现的)可能导致访问冲突或其他致命应用程序错误的问题。
Apple Developer 添加了更多信息,明确这是一个诊断工具(不是编译器功能),旨在在调试时捕获内存损坏问题。
我自己做了一些测试,但无法将一段代码放在一起,以便在 运行 时触发地址清理程序。有人可以给我举个例子吗?我正在寻找 C 语言的示例,但 objective C 也可以。
Here is more information 关于地址清理器,这是一个简单的测试:
char test()
{
char buffer[4] = { 9, 8, 7, 6 };
unsigned index = 4;
return buffer[index];
}
Xcode 7 有一个名为地址清理器的新功能,在 release notes 中引入了这个简短的描述:
- Address sanitizer points out code that may crash at runtime even when you cannot reproduce yourself
除了讽刺的措辞,我认为这里的意思是地址清理程序应该检测(不可重现的)可能导致访问冲突或其他致命应用程序错误的问题。
Apple Developer 添加了更多信息,明确这是一个诊断工具(不是编译器功能),旨在在调试时捕获内存损坏问题。
我自己做了一些测试,但无法将一段代码放在一起,以便在 运行 时触发地址清理程序。有人可以给我举个例子吗?我正在寻找 C 语言的示例,但 objective C 也可以。
Here is more information 关于地址清理器,这是一个简单的测试:
char test()
{
char buffer[4] = { 9, 8, 7, 6 };
unsigned index = 4;
return buffer[index];
}