RedPanda-CPP icon indicating copy to clipboard operation
RedPanda-CPP copied to clipboard

在 Debug 配置方案中指定静态链接会导致调试C++输出流 std::cout 时弹 CPU 窗口

Open West-Pavilion opened this issue 11 months ago • 2 comments

在 Debug 配置方案中指定静态链接会导致调试C++输出流 std::cout 时弹 CPU 窗口

复现方法:使用如下图所示的编译配置方案

屏幕截图(267)

此时,在调试带有 std::cout 的行时,点击 “单步跨过(F8)” 按钮会弹出 CPU 窗口

屏幕截图(265)

屏幕截图(266)

(另外,手动添加 -static 链接选项也会导致该情况的发生)

下面是对应的测试代码:

调试C++输出流cout时会弹出CPU窗口.zip

West-Pavilion avatar Mar 10 '24 13:03 West-Pavilion

更新:小熊猫C++ 2.27.2412 中不会弹CPU窗口,但是遇到打印 std::endl 的 std::cout 时需要点击单步跨过(F8)四次才能继续调试下一条语句

West-Pavilion avatar Mar 11 '24 13:03 West-Pavilion

gdb行为即如此。不知道是否有人能想出好的解决方案

royqh1979 avatar Mar 12 '24 12:03 royqh1979