我在 c 程序上运行 valgrind 并得到以下错误:
valgrind:“不可能”发生了: 检测到 IA-64 缓存?!
valgrind: m_threadstate.c:100 (vgPlain_get_ThreadState): 断言 'tid >= 0 && tid < VG_N_THREADS' failed.
修复一些内存泄漏并重构我的程序后,错误神秘地消失了。但是我在网上搜索并没有找到任何关于 IA-64 缓存检测错误的信息。 IA-64 是什么意思?另外,如果重要的话,我会在虚拟机上运行该程序。
我在一个 5 核虚拟机上运行我的程序。我切换到另一个具有 12 个内核的 VM,它工作正常。我仍然不知道 IA-64 缓存是什么意思。