我正在运行一个非常简单的程序(只是一个带有一些随机 int 分配的主程序)来测试dprintf
gdb。一个看起来像这样的主要:
int main(void)
{
int h = 17;
int k = 42;
std::cout << "stop here" << std::endl;
}
(h
部分是第 5 行)。我设置了dprintf 6,"h is %d\n",h
,如果我说start
我5
按预期排队..如果我说advance 7
程序退出,即使7
是std::cout
- 为什么会这样?(如果我不使用 dprintf 并且我说advance 7
我确实这样做了,那就断线了std::cout
..)