[問題] 學C++ 用vc++ or g++

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

Links booklink

Contact Us: admin [ a t ] ucptt.com