我可以使用类似于vc 2015中包含的调试器并附加到正在运行的进程,暂停它并查看寄存器的当前值。有没有办法看到fpu寄存器和_control87()或_controlfp()设置的标志?
答案 0 :(得分:2)
是的,调试器有一个窗口,使用Debug> Windows>寄存器。右键单击它并勾选“浮点”,您现在将看到8个STx寄存器和CTRL寄存器,受_controlfp()影响的寄存器。
请注意FPU不再使用太多了。例如,VS2015中的C / C ++编译器不再生成FPU指令,自VS2010以来还没有这样做。您可以使用相同的上下文菜单添加SSE,SSE2和AVX寄存器。请注意,传递给_controlfp()的标志与fpu的CTRL和sse的MXCSR寄存器中的位没有相同的值。