哪一个是最好的Linux C/C++调试器(或者gdb的前端)来帮助教学编程?

哪一个是最好的Linux C/C++调试器(或者gdb的前端)来帮助教学编程?

我向新手教授一种“精简”C++编程课程(“lite”,意思是没有指针,没有类,只是普通的旧C,加上引用和STL字符串和向量)。 学生以前没有编程经验,所以我相信使用交互式调试器可以帮助他们理解程序流程,变量和递归。 该课程在Linux中教授。 教他们使用gdb只是矫枉过正(他们不会使用也不了解大多数功能)。 我只需要一些简单但易于使用的工具:查看程序现在在哪一行,堆栈中有什么(局部变量,以前…


是否有替代gdb的Linux系统?

请考虑商业和免费的调试器。 也想看看每个人的利弊。…


c++ - 如何使用命令标志在将来的共享库上设置断点

我试图使用--command标志自动化gdb会话。 我试图在一个共享库的函数中设置一个断点(一个DLL的Unix等价物)。 我的cmds.gdb如下所示: set args/home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r 但是,我收到以下内容: shlomi:~/progs/bugs-external/kde/font…


c++ - 什么GDB回溯消息“0x0000000000000000 ??()“ 意思?

以下输出回溯时是什么意思?#0 0x00000008009c991c in pthread_testcancel() from/lib/libpthread.so.2#1 0x00000008009b8120 in sigaction() from/lib/libpthread.so.2#2 0x00000008009c211a in pthread_mutexattr_in…


用于C,C++和JAVA的Emacs中的Eclipse样式函数完成?

如何在Emacs for C,C++和JAVA中获得Eclipse样式函数完成? 我喜欢Emacs文本编辑器的强大功能,但缺乏“智能感知”功能让我使用Eclipse。…


debugging - 你如何使用gdb来调试你的代码?

作为一名开发人员,您如何使用gdb来追踪代码中的错误? 你用什么技巧来使你的生活更轻松?…


.net - 如何在混合(C#/ C++)调试中设置数据断点?

我用C#启动我的程序,然后调用一些非托管的C++。 当我在非托管C++中断行时,“新数据断点”菜单项变灰。 有没有办法解决?…


debugging - 如何检查GDB中函数的返回值?

假设返回值没有赋值给变量,是否有可能检查gdb函数的返回值?…


c++ - 如何调试使用增强不失去理智的代码?

Boost是一个很好的库,它确实提高了生产力。 但调试使用它的代码是一个完全的噩梦。 当然,跨越两万个头文件可能是一个有价值的智力练习,但如果你需要一遍又一遍地做这个练习呢? 是否有开发人员友好的方式跳过提升部分,并让调试器直接到我的代码? Visual Studio有一个用于.NET框架的DebuggerStepThroughAttribute 。 本地C++有没有类似的东西?…


c - 使GDB打印控制功能的流程,因为他们被称为

如何在调用gdb打印函数的时候感兴趣,根据栈的深度来缩进? 我想能够说一些像(化妆):(gdb) trace Foo* Bar* printf 并让gdb打印所有以Foo或Bar开始的函数,因为它们被调用。 有点像gnu cflow,除了使用调试符号和只有打印函数实际上被调用,并不是所有可能的调用流程。 这些工具无助于包括cachegrind,callgrind和oprofile,它们对…





gdb gdb是什么 list gdb调试 gdb断点调试 gdb命令 gdb单步调试 gdb测试 gdb运行程序 gdb调试入门