[問題] 如何看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