作者bald (好好)
看板C_and_CPP
標題[問題] 如何看C程式的變數或函數的記憶體配置?
時間Mon Jun 4 12:31:23 2018
開發平台(Platform): (Ex: Win10, Linux, ...) Win 10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC(CodeBlocks)
問題(Question): 各位前輩大家好
因為想對C有更深入了解
我會想要觀察 到底我程式執行時
那些變數 函數 到底配置在哪個memory segment
請問版上高手們 有類似這種作法嗎? thanks
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.144.247
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1528086685.A.157.html
→ handsome616: …… 06/04 13:19
推 jerryh001: 中斷點停下去就可以看了吧 06/04 13:28
→ descent: memory segment 是指什麼? 06/04 17:05
推 b0920075: 用gdb掛plugin 06/04 18:27
→ b0920075: segment應該是stack heap data bss那些吧 06/04 18:28
→ threesmaller: 有先google過? 06/04 20:31
有的
※ 編輯: bald (140.113.144.247), 06/04/2018 21:18:13
→ oToToT: objdump(? 06/05 01:10
→ tinlans: 這個要問熟悉 windows programming 的人了,或者你自己去 06/05 02:29
→ tinlans: 翻翻 Windows Internals 7th Edition 06/05 02:30
→ loveflames: 很久以前我是用ollydbg 06/06 13:19
→ loveflames: PE format要會看 06/06 13:19
推 alan23273850: 其實你看到的也只是 virtual memory,實體的配置會 06/07 14:23
→ alan23273850: 被 MMU 屏蔽住,你無法從軟體模式觀察到ㄉ 06/07 14:23
→ tinlans: 這種情況下看 virtual memory 才有意義,實體記憶體配置 06/12 11:51
→ tinlans: 反而不是他想看的東西。反正到了無 virtual memory 的 06/12 11:51
→ tinlans: 環境,他原本在 virtual memory 看到的樣子也會對應上去 06/12 11:52