[问题] 如何看C程式的变量或函数的内存配置?

楼主: bald (好好)   2018-06-04 12:31:23
开发平台(Platform): (Ex: Win10, Linux, ...)
Win 10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC(CodeBlocks)
问题(Question):
各位前辈大家好
因为想对C有更深入了解
我会想要观察 到底我程式执行时
那些变量 函数 到底配置在哪个memory segment
请问版上高手们 有类似这种作法吗? thanks
作者: handsome616 (豆花伯爵)   2018-06-04 13:19:00
……
作者: jerryh001   2018-06-04 13:28:00
中断点停下去就可以看了吧
作者: descent (“雄辩是银,沉默是金”)   2018-06-04 17:05:00
memory segment 是指什么?
作者: b0920075 (Void)   2018-06-04 18:27:00
用gdb挂pluginsegment应该是stack heap data bss那些吧
作者: threesmaller (三小儿)   2018-06-04 20:31:00
有先google过?
作者: oToToT (屁孩)   2018-06-05 01:10:00
objdump(?
作者: tinlans ( )   2018-06-05 02:29:00
这个要问熟悉 windows programming 的人了,或者你自己去翻翻 Windows Internals 7th Edition
作者: descent (“雄辩是银,沉默是金”)   2018-06-06 10:56:00
作者: loveflames (咕啾咕啾魔法阵)   2018-06-06 13:19:00
很久以前我是用ollydbgPE format要会看
作者: descent (“雄辩是银,沉默是金”)   2018-06-06 14:11:00
作者: alan23273850   2018-06-07 14:23:00
其实你看到的也只是 virtual memory,实体的配置会被 MMU 屏蔽住,你无法从软件模式观察到ㄉ
作者: tinlans ( )   2018-06-12 11:51:00
这种情况下看 virtual memory 才有意义,实体内存配置反而不是他想看的东西。反正到了无 virtual memory 的环境,他原本在 virtual memory 看到的样子也会对应上去

Links booklink

Contact Us: admin [ a t ] ucptt.com