我正在运行一个非常简单的程序(只是一个带有一些随机int赋值的主程序)来测试gdb中的dprintf
。主要看起来像这样:
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
行..)