看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++ or g++ 最近學C++ 覺的c++ 11 語法跟 template 很複雜 c++ 用法常常包很多層,語法又複雜 想請問學c++ 如果用vc++ 中斷點(圖形顯示)去分析某些物件記憶體層次分佈感覺 比較容易理解 如果在linux 下用gdb 去分析是不是沒辦法像vc++ 有圖形化去分析記憶體層次分佈? 或是linux 有什麼工具可以像vc++ 可以像下中斷點後去分析一些物件記憶體層次 eclipse + gdb 能辦到嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.175.11 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1457624081.A.DC6.html
james732: 話說學C++需要特別研究記憶體分布嗎? 03/11 00:07
yshihyu: 應該是說class 繼承跟 虛擬繼承產生的物件記憶體樣子 03/11 00:37
soheadsome: clang/lkvm表示 03/11 06:55
soheadsome: llvm 03/11 06:55
ronin728: @一樓:當然有必要,struct沒對齊效率會差個3倍,還多花 03/11 15:12
ronin728: 記憶體來存沒對齊空出來的東西... 03/11 15:12
ronin728: 有eclipse有gprof的插件,不過我沒用過 03/11 15:18
ronin728: 還有valgrind+callgrind 03/11 15:22
ronin728: 如果你只是單純的想看stack frame、設定break point 03/11 15:24
ronin728: 記憶體內容、物件型態...Eclipse+GBD都能做到 03/11 15:25
ronin728: 我印象中Eclipse/CDT沒有像VS有那種動態的資源用量圖表 03/11 15:26
holydc: visual studio 最好用 03/11 21:50
EdisonX: 怎麼我想到的是 VS2015 + { WinGDB or gdb Remote Debug} 03/11 23:55
Clangpp: codeblocks好像有 還可以搭配Valgrind 03/12 11:45
cashlalala: gui 應該是 vs2015 + remote debug了 很難有之一了 03/13 01:30
ronin728: 我回去翻了Eclipse,其實功能都有,只是要額外裝一些 03/14 17:30
ronin728: POXIS或Linux平臺專用的工具,例如LLTng, Gprof之類的 03/14 17:33
bdvstg: 我比較好奇有板大用gdb用的很順嗎? (習慣之後) 03/15 12:52
bdvstg: 之前試用過下命令的方式使用 感覺很辛苦... 03/15 12:53
bdvstg: 想知道當習慣之後會不會覺得好用 (沒有GUI可用的情況下) 03/15 12:55
bdvstg: 之前感想是 寧願改code print值出來除錯 也不想用gdb 03/15 12:56
rodion: 用cgdb 比gdb好用多了 03/15 19:26
rodion: 雖然是一個gdb的wrapper啦 03/15 19:27
bdvstg: (筆記ing) 03/16 08:06