Specman e:如何打印指向结构的指针?

Specman e: How to print a pointer to a struct?

我的验证环境中有下一条消息:

message(LOW, vt.text_style(LIGHT_PURPLE, " bla bla bla "), some_struct);

我得到的输出:

 bla bla bla  - some_struct-@405

我想使用 appendf 字符串例程向消息中添加其他信息,但是如何打印地址 some_struct-@405 (或者随便叫什么)?

我试过%x但是它导致了编译错误:

message(LOW, vt.text_style(LIGHT_PURPLE, appendf(" bla bla bla %s %x ", new_info, some_struct)));

如何打印指向 appendf 中结构的指针?

谢谢你的帮助

您应该只使用 %s。它可以用于所有类型,甚至是结构。它实际上为相关参数调用 to_string(),不管它的类型是什么。

%x表示十六进制格式,只能用于数字类型。