查看 fpu 寄存器的工具?

Tools for seeing fpu registers?

我可以使用 vc 2015 中包含的调试器并附加到 运行 进程,暂停它并查看寄存器的当前值。有没有办法同时查看 fpu 寄存器和 _control87() 或 _controlfp() 设置的标志?

是的,调试器为此提供了 window,请使用调试 > Windows > 寄存器。右键单击它并勾选 "Floating point",您现在将看到 8 个 STx 寄存器和受 _controlfp() 影响的 CTRL 寄存器。

请注意,FPU 不再经常使用。例如,VS2015 中的 C/C++ 编译器不再生成 FPU 指令,自 VS2010 以来就没有这样做过。您可以使用相同的上下文菜单添加 SSE、SSE2 和 AVX 寄存器。请注意,您传递给 _controlfp() 的标志与 fpu 的 CTRL 和 sse 的 MXCSR 寄存器中的位值不同。