为什么我在 Gem5 中添加 cout 语句会得到 "internal compiler errors"?

Why am I getting "internal compiler errors" for adding cout statements in Gem5?

我正在尝试打印通过 Gem5 模拟从内存位置获取的数据。为此,我正在编辑 packet.hh。目的是能够编辑传输中的数据。

但即使添加 cout 语句来检查 datapointer/data 值也会导致 "internal compiler error".

我应该改用调试标志吗?这是 cout/io-stream 的事情还是与 gem5 编译有关?

通过使用 Gem5 代码中可用的 cprintf() 语句绕过了这个问题。