首页 > 解决方案 > 调用 pkt->print() 时发生段错误

问题描述

当我在文件pkt->print()中的bool CommMonitor::recvTimingReq(PacketPtr pkt)函数中使用时gem5/src/mem/comm_monitor.cc,发生了分段错误。这让我很惊讶。

我刚变

`DPRINTF(CommMonitor, "Received %s response \n", pkt->isRead()? "Read": pkt->isWrite()? "Write": "non read/write");` 

`DPRINTF( CommMonitor, "Received %s response %s \n", pkt->isRead()? "Read": pkt->isWrite()? "Write": "non read/write", pkt->print());`

它只是在最后调用 pkt->print() 。我在最新版本的gem5上运行,怎么会这样?

标签: gem5

解决方案


推荐阅读