我想知道指针对内存的操作和其它类型怎么分配的
Valgrind维基百科,自由的百科全书
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
--不知道这个可以不,俺不了解。
想知道指针对内存的操作,动态调试的话,需要对指定的内存下“写断点”、“读断点”、“访问断点”,需要看指针执行的是什么操作。其它类型的分配,是C运行时库提供的。恐怕你只能看汇编代码了,代码拷贝到windows机器上使用强大的IDA工具,可以看C库是怎么实现的。或者通过GCT等调试器跟入反汇编代码。
另外,关于调试工具的使用,你看看http://blog.csdn.net/absurd/article/details/612612 这个链接吧。
使用GDB调试程序即可
三种方法:可以书写相关的测试程序来查看相应平台的内存分配问题GDB调试程序可以更直观的查看变量的分配地址如果想细究的话可以把程序编译成汇编程序,然后查看汇编源码。个人觉得汇编程序会更直观一些。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
Valgrind
维基百科,自由的百科全书
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
--不知道这个可以不,俺不了解。
想知道指针对内存的操作,动态调试的话,需要对指定的内存下“写断点”、“读断点”、“访问断点”,需要看指针执行的是什么操作。
其它类型的分配,是C运行时库提供的。恐怕你只能看汇编代码了,代码拷贝到windows机器上使用强大的IDA工具,可以看C库是怎么实现的。或者通过GCT等调试器跟入反汇编代码。
另外,关于调试工具的使用,你看看http://blog.csdn.net/absurd/article/details/612612 这个链接吧。
使用GDB调试程序即可
三种方法:
可以书写相关的测试程序来查看相应平台的内存分配问题
GDB调试程序可以更直观的查看变量的分配地址
如果想细究的话可以把程序编译成汇编程序,然后查看汇编源码。
个人觉得汇编程序会更直观一些。