程序很大,我想找到代码中的某个占用空间最大的全局变量,谁有好的方法?

解决方案 »

  1.   

    栈 还是 堆?堆的话,可以重载,自定义自己的New或其他形式的内存分配函数。运行一遍就可以找出来。
    栈的话,就复杂了,可以在每个函数里插入计算EBP - ESP的代码,但是这只是总量,还得由总量挨个去排查每个变量。
    如果是全局变量的话,这个范围应该很小,读代码排查就可以吧。代码阅读困难的话,可以查阅编译后的链接文件信息。除非特别指定,变量都是放在exe的同一个块里的。配合dump.exe可以查看基于块的信息。 从链接的中间文件入手,或许有方法可以找到吧。
      

  2.   

    自己解决了,看MTK平台的sym文件找到了
      

  3.   

    我就想应该有什么类似lst,map之类的文件嘛。
      

  4.   

    同问MTK?
    不关联发科那个手机解决方案什么事吧