[问题] 学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