从 another question ,显然英特尔 TSX 读/写集是隐藏的。这是可以理解的,特别是因为它允许他们搞砸设计和实现,并可能尝试像布隆过滤器之类的东西。
但是当一个事务中止时,最好看看是什么地址 - 或缓存行 - 导致它(当这样的事情是中止的原因时)。地址是否暴露在任何地方?
最佳答案
在与英特尔的人交谈后,没有办法做到这一点 [ citation ]。地址不会通过中止保留。有一些聪明的技巧可以获取,例如,执行指令的地址(参见引文),但不是写入的地址。
关于debugging - 多伦多证券交易所 : Get the address that caused the abort,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46671782/