【问题标题】:How to view values of variables in KDevelop?如何在 KDevelop 中查看变量的值?
【发布时间】:2015-06-11 07:02:34
【问题描述】:

我使用KDevelop 作为我的C++ 程序的IDE。我的程序中有一个数组char buffer[1024]。将数据读取到缓冲区后,我想手动检查它。但在左侧面板中,我需要读取数组character by character。有什么方法可以让我一次性获取数组的内容吗?

【问题讨论】:

    标签: c++ arrays memory kdevelop


    【解决方案1】:

    使用 KDevelop 中提供的 GDB 工具视图。在 KDevelop 4.6 中,Window->Add ToolView->GDB 将在KDevelop IDE 的底部/左侧/右侧打开GDB 工具视图。调试您的程序,在您必须检查变量值的地方,在与GDB cmd 对应的文本框中输入print variable_name。变量的值将被打印出来。

    一些示例命令:

    显示一个数组(默认显示前 200 个元素):

    (gdb) print buffer
    print buffer
    $1 = "\000\001\002\003\004\005\006\a\b\t\n\v\f\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307"...
    

    显示一个数组范围缓冲区[index]@count:

    (gdb) print buffer[50]@40
    print buffer[50]@40
    $2 = "23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY"
    

    【讨论】:

    • GDB 工具视图??我从哪里得到它?
    • 哦!!明白了..谢谢
    • 糟糕!即使我给 print buffer[0]@250 ,它也只打印前 200 个字符 :(
    • @Jackz 我猜 GDB 设置了这个限制,如果有任何方法可以关闭/扩展限制,您可能想深入研究 GDB 文档。如果您发现有趣的东西,请分享。
    • 是的。我从这里得到它:stackoverflow.com/questions/233328/…
    【解决方案2】:

    Variables 工具视图。
    通过右键单击KDevelop窗口的左、右或下边框来显示它,然后单击Variables

    【讨论】:

      猜你喜欢
      • 2014-09-12
      • 2021-05-24
      • 2012-02-25
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      相关资源
      最近更新 更多