作者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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1528086685.A.157.html
1F:→ handsome616: …… 06/04 13:19
2F:推 jerryh001: 中斷點停下去就可以看了吧 06/04 13:28
3F:→ descent: memory segment 是指什麼? 06/04 17:05
4F:推 b0920075: 用gdb掛plugin 06/04 18:27
5F:→ b0920075: segment應該是stack heap data bss那些吧 06/04 18:28
6F:→ threesmaller: 有先google過? 06/04 20:31
有的
※ 編輯: bald (140.113.144.247), 06/04/2018 21:18:13
7F:→ oToToT: objdump(? 06/05 01:10
8F:→ tinlans: 這個要問熟悉 windows programming 的人了,或者你自己去 06/05 02:29
9F:→ tinlans: 翻翻 Windows Internals 7th Edition 06/05 02:30
11F:→ loveflames: 很久以前我是用ollydbg 06/06 13:19
12F:→ loveflames: PE format要會看 06/06 13:19
14F:推 alan23273850: 其實你看到的也只是 virtual memory,實體的配置會 06/07 14:23
15F:→ alan23273850: 被 MMU 屏蔽住,你無法從軟體模式觀察到ㄉ 06/07 14:23
16F:→ tinlans: 這種情況下看 virtual memory 才有意義,實體記憶體配置 06/12 11:51
17F:→ tinlans: 反而不是他想看的東西。反正到了無 virtual memory 的 06/12 11:51
18F:→ tinlans: 環境,他原本在 virtual memory 看到的樣子也會對應上去 06/12 11:52