写点什么

Valgrind 对 MonoTouch 提供支持

  • 2012-11-16
  • 本文字数:453 字

    阅读完需:约 1 分钟

虽然大部分时间我们谈论的都是静态分析工具,但是当处理内存和线程相关的问题时动态分析工具却更为有效。这就是为什么像 Valgrind 这样的分析框架如此重要的原因。

从 monoTouch 5.4 开始,开发者就可以使用 Valgrind 来调试基于iOS 的应用程序了。我们推荐Valgrind 3.7.0 或更高版本,在编译时需要指定如下标记:–enable-only32bit 和–prefix=/usr/local。

Valgrind 直接提供了以下几个工具:

  • 内存错误探测器
  • 两个线程错误探测器
  • 高速缓存与分支预测剖析器
  • 调用图生成缓存与分支预测剖析器
  • 堆分析器

因为 Valgrind 是一个框架,所以开发者偶尔可以基于它创建一些新的工具和变种。

Rolf Bjarne Kvinge 也警告到, Valgrind 可能会产生一些噪音,只需关注“Invalid read of size X”和“Invalid write of size X”等提示信息即可。

查看英文原文 Valgrind Support for MonoTouch


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-11-16 11:04927
用户头像

发布了 31 篇内容, 共 79298 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

典型互联网公司使用的技术

happy

第三周课后练习

大大猫

极客大学架构师训练营

go-zero流数据处理利器

万俊峰Kevin

stream functional Go 语言

架构师训练营 1 期 - 第四周作业(vaik)

行之

极客大学架构师训练营

架构师训练营 - 第四周总结

一个节点

极客大学架构师训练营

数字人民币真的来了 六年历程全回顾

CECBC

数字货币 DCEP

第三周架构师训练营作业

Geek_4c1353

极客大学架构师训练营

第四周作业

Geek_4c1353

极客大学架构师训练营

第二周课后练习

大大猫

极客大学架构师训练营

CPU 执行程序的秘密,藏在了这 15 张图里

小林coding

操作系统 计算机基础 计算机 编译器、程序语言、CPU 指令

架构师训练营第4周作业

悠哉

浅析 Java 内存模型 一

朱华

Java JMM

架构师训练营 1 期 - 第四周总结(vaik)

行之

极客大学架构师训练营

浅析 Java 内存模型 三

朱华

Java volatile JMM

架構師訓練營 week4 作業

ilake

架构师训练营 - 第四周作业

一个节点

极客大学架构师训练营

LeetCode题解:144. 二叉树的前序遍历,使用栈,JavaScript,详细注释

Lee Chen

大前端 LeetCode

架构师训练营第 1 期 -week4

习习

详解「区块链」溯源

netkiller

区块链 防伪 超级账本 标签 区块链产品溯源

架構師訓練營 week4 總結

ilake

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

knight

第4周 作业一

bearlu

《我想进大厂》之Redis夺命连环11问

艾小仙

Java redis 面试 程序语言

spring-boot-route(十一)数据库配置信息加密

Java旅途

Java Spring Boot

第9周总结

Vincent

极客时间 极客大学

spring-boot-route(十二)整合redis做为缓存

Java旅途

Java redis Spring Boot

甲方日常 27

句子

生活 工作 随笔杂谈 日常

Spring学习笔记(一)手写一个简单的Spring

无语

Spring Framework

第9周作业

Vincent

极客时间 极客大学

第 4 周 系统架构总结

bearlu

系统架构

Redis-技术专题-哨兵配置和原理

洛神灬殇

Valgrind对MonoTouch提供支持_语言 & 开发_Jonathan Allen_InfoQ精选文章