0

我一直在处理那些没有任何意义的错误,甚至更大的错误是试图弄清楚 Code::Blocks 的调试器是如何工作的。如果有任何方法可以让它显示指针的内容,或者能够在范围的变量之间切换,那么我的问题已经解决了,尽管总是欢迎替代方案。

帮帮我,在整个代码中分散 couts 是有史以来最违反直觉和引发精神错乱的负担。D|

编辑:操作系统是 Windows

4

4 回答 4

4

VS2012 express像啤酒一样免费。

于 2012-10-31T00:07:06.593 回答
1

g++ http://gcc.gnu.org/ “GNU 编译器集合包括 C、C++、Objective-C、Fortran、Java、Ada 和 Go 的前端,以及这些语言的库(libstdc++、libgcj、. ..). GCC 最初是作为 GNU 操作系统的编译器编写的。GNU 系统被开发为 100% 自由软件,在尊重用户自由的意义上是自由的。”

于 2012-10-31T00:01:34.043 回答
0

如果有任何方法可以让它显示指针的内容

是的。在 Code::Blocks 中,您应该能够在 Watches 列表中单击鼠标右键并选择“取消引用指针”。如果指针是对象的成员,您可能必须通过右键单击 Watches 列表并键入对该成员的完整引用来手动添加它。

// Type 'pA->int1' in the 'Add watch' and code::blocks should add it. 
class A {
  public:
    int int1;
};

int main()
{
  A * pA = new A;
}
于 2012-10-31T00:07:28.750 回答
0

要添加到其他答案(显然是 GDB ......),LLDB是 BSD 风格的许可,它更宽松。它是LLVM 编译器基础结构的一部分。与 GDB 非常相似(参见比较)。

按照您的编辑:它还没有为 Windows 准备好,但正在努力,所以应该很快。

于 2012-10-31T14:14:11.690 回答