cgdb

    5热度

    3回答

    我写了这个无辜的代码,并导致这样一个邪恶的错误:从调试(cgdb)输出 static char * prefixed(char * pref, char *str) { size_t newalloc_size = sizeof(char) * (strlen(pref) + strlen(str)); char * result = (char*) malloc(newall

    7热度

    1回答

    我刚刚在运行linux的服务器机器的主目录中的源代码编译了gdb 7.8。我以前一直在使用gdb 7.6,除了稳定性问题gdb本身(升级的原因)一切正常。 由于gdb升级,当我运行cgdb 0.6.7我立刻得到以下信息: Python Exception <type 'exceptions.ImportError'> No module named gdb: warning: Could n

    1热度

    3回答

    这可能是其他地方所要求的,但对谷歌来说有点棘手。 我调试像在gdb下面一些代码(或cgdb更具体地): if(something) { string a = stringMaker(); string b = stringMaker(); } 正如我通过使用“N”的步骤,光标将达到“串b”线。在这一点上,我可以检查a的值,但由于该行尚未执行,因此b尚未填充。另一个按'n'

    0热度

    1回答

    当我运行CGDB时,我看到所有的代码/ backtraces/stdout都很好。当我退出时,它全部被清除(就像我退出vim时一样)。结果我失去了所有的输出。 我意识到它会有点奇怪,因为它已经内置了一个寻呼机。我只是没有在info cgdb文档中找到任何参考,这表明有任何魔法可以保留日志。

    1热度

    1回答

    在我通过cgdb运行程序后,cgdb不会退出。键入kill,然后quit导致cgdb挂起。 如果我不在调试器中加载文件,quit的作品。如果我加载文件但不运行它,quit的作品。如果我run该文件,quit挂起。 我如何: 查明为什么这是怎么回事?我无法看到cgdb的返回值(因为我必须ps aux ; kill它,或者关闭terminal窗口等)。我无法在网上找到有关此问题的其他人的任何参考。 修

    -1热度

    1回答

    我有这个奇怪的问题,其中gdb不会让我在其提示中键入字母'v'。 GDB也不会让我复制粘贴这封信。复制粘贴包含字母的一系列字符会导致'v'被删除。例如,复制粘贴“RecoveryTest”导致出现在提示中的“RecoeryTest”。 有趣的是,我不干了GDB后,我看到两个以下行: Cannot access memory at address 0x928ef28 Cannot access m

    3热度

    2回答

    是否有可能跳转到cgdb的源窗口中正在执行的当前行? 有一个命令或快捷方式来执行此操作,特别是在文件对话框模式中浏览文件很长时间后会很好。

    1热度

    1回答

    工作,我已经住在~/.gdbinit以下功能: define foo echo \033[34m echo testing...\n echo \033[0m end 当gdb运行foo它打印在蓝色testing...,然而,在cgdb运行时,它的结果是: [34mtesting... [0m 如何在cgdb中启用颜色转义码?

    0热度

    1回答

    这是我试图用cgdb进行调试的非常简单的程序。问题是一旦我到达“scanf”行,它会提示输入,但是一旦在输入输入(在下面的示例中为2)后按Enter键,它似乎进入无限循环。它在gdb中工作正常。 #include <cstdio> using namespace std; int main() { int n; scanf("%d", &n); printf(

    12热度

    1回答

    在使用cgdb时,如何滚动浏览gdb窗口中可见的输出?