写点什么

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:041018
用户头像

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

关注

评论

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

看来,MySQL next-key lock 的 bug 并没有被修复!

程序员小航

MySQL 数据库锁

大数据分析与运营(二)

soho

架构实战营 - 模块 05 作业

架构实战营

Crontab中文表达式解析

Java crontab

【Flutter 专题】111 图解关乎 SQL 数据库的二三事 (二) 之【小封装】

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

如果父母依旧辛苦,那我们的成长又有什么意义?

牧小农

故事 父母

架构训练营模块5作业

Neil43

架构训练营

微服务架构实施原理详解

xcbeyond

微服务 6月日更

揭秘苹果应用审核团队(史上最全版)

37手游iOS技术运营团队

ios apple Apple Developer iOS Developer 苹果退款

3种面向“对象”编程,你是哪一种?

凌晞

架构 研发管理

设计微博系统中”微博评论“的高性能高可用计算架构

Vincent

架构训练营

架构实战营 模块五:课后作业

Ahu

架构实战营

商业模式创新

soho

web ssh解决方案——WGCLOUD

王逅逅

zabbix linux运维 运维监控

模块五作业 - ”微博评论“的高性能高可用计算架构

张大彪

大数据分析与运营(一)

soho

网络攻防学习笔记 Day37

穿过生命散发芬芳

网络攻防 6月日更

Go 并发基础

Damon

Go 语言 6月日更

MySQL next-key lock 加锁范围是什么?

程序员小航

MySQL 索引 数据库锁 主键

MySQL普通索引的加锁

程序员小航

MySQL 数据库锁

记一次 go-micro 服务异常退出问题的根因分析

ccx

架构训练营作业5

梦寐凯旋

架构训练营

Kubernetes手记(3)- 核心组件/附件

雪雷

k8s 6月日更

架构实战营 模块五:课后作业

👈

架构实战营

使用 Docker 安装并连接 MySQL

程序员小航

MySQL Docker

架构实战营 - 模块 5- 作业

请弄脏我的身体

架构实战营

身为程序员 你真的会使用github搜索吗?

madison

GitHub GitHub Pages 高效搜索 搜索技巧

可落地的积极心态

蛋先生DX

心态 6月日更

架构实战营 模块五:学习总结

👈

架构实战营

JSON.parse无双引号如何实现转换

吴脑的键客

JavaScript

我不信有Java程序员没犯过这10个SQL错误

北游学Java

Java sql

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