[問題] 如何看C程式的變數或函數的記憶體配置?

看板C_and_CPP作者 (好好)時間6年前 (2018/06/04 12:31), 6年前編輯推噓3(3015)
留言18則, 9人參與, 6年前最新討論串1/1
開發平台(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

06/04 13:19, 6年前 , 1F
……
06/04 13:19, 1F

06/04 13:28, 6年前 , 2F
中斷點停下去就可以看了吧
06/04 13:28, 2F

06/04 17:05, 6年前 , 3F
memory segment 是指什麼?
06/04 17:05, 3F

06/04 18:27, 6年前 , 4F
用gdb掛plugin
06/04 18:27, 4F

06/04 18:28, 6年前 , 5F
segment應該是stack heap data bss那些吧
06/04 18:28, 5F

06/04 20:31, 6年前 , 6F
有先google過?
06/04 20:31, 6F
有的 ※ 編輯: bald (140.113.144.247), 06/04/2018 21:18:13

06/05 01:10, 6年前 , 7F
objdump(?
06/05 01:10, 7F

06/05 02:29, 6年前 , 8F
這個要問熟悉 windows programming 的人了,或者你自己去
06/05 02:29, 8F

06/05 02:30, 6年前 , 9F
翻翻 Windows Internals 7th Edition
06/05 02:30, 9F

06/06 10:56, 6年前 , 10F
06/06 10:56, 10F

06/06 13:19, 6年前 , 11F
很久以前我是用ollydbg
06/06 13:19, 11F

06/06 13:19, 6年前 , 12F
PE format要會看
06/06 13:19, 12F

06/06 14:11, 6年前 , 13F
06/06 14:11, 13F

06/07 14:23, 6年前 , 14F
其實你看到的也只是 virtual memory,實體的配置會
06/07 14:23, 14F

06/07 14:23, 6年前 , 15F
被 MMU 屏蔽住,你無法從軟體模式觀察到ㄉ
06/07 14:23, 15F

06/12 11:51, 6年前 , 16F
這種情況下看 virtual memory 才有意義,實體記憶體配置
06/12 11:51, 16F

06/12 11:51, 6年前 , 17F
反而不是他想看的東西。反正到了無 virtual memory 的
06/12 11:51, 17F

06/12 11:52, 6年前 , 18F
環境,他原本在 virtual memory 看到的樣子也會對應上去
06/12 11:52, 18F
文章代碼(AID): #1R5C2T5N (C_and_CPP)