1

我正在运行一个非常简单的程序(只是一个带有一些随机 int 分配的主程序)来测试dprintfgdb。一个看起来像这样的主要:

int main(void)
{
    int h = 17;
    int k = 42;
    std::cout << "stop here" << std::endl;
}

h部分是第 5 行)。我设置了dprintf 6,"h is %d\n",h,如果我说start5按预期排队..如果我说advance 7程序退出,即使7std::cout- 为什么会这样?(如果我不使用 dprintf 并且我说advance 7我确实这样做了,那就断线了std::cout..)

4

1 回答 1

2

为什么是这样?

这是 GDB 中的一个错误。您可以在 GDB bugzilla中报告它。

于 2013-04-23T04:29:18.440 回答