【发布时间】:2018-02-09 12:21:35
【问题描述】:
为什么在 TRACE 中会出现浮点下溢(参数:0x00000000)? 我在这里需要什么格式说明符?
// show load progress by callback-Funktion (on Statusbar)
ULONGLONG len = 1000; // ar.GetFile()->GetLength();
ULONGLONG pos = 800; // ar.GetFile()->GetPosition();
double perc = (double)pos/(double)len*100;
TRACE("load from %X, Position: %ld, Length: %ld, Perc: %lf \n",
this, pos, len, perc );
更新
len 和 pos 不在乎,TRACE 在调试模式 中总是抛出错误。
使用使用多字节字符集编译。将代码从 VS9 升级到 VS14。在 Release-Mode 下似乎一切正常。
调试输出是:
Natvis: Parsing natvis xml file: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\windows.media.natvis.
Natvis: Parsing natvis xml file: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\windows.natvis.
Natvis: Parsing natvis xml file: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\winrt.natvis.
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\atlmfc.natvis(9,28): Successfully parsed expression 'm_hWnd' in type context 'CWnd'.
Exception thrown at 0x5B4EE469 (ucrtbased.dll) in TestProgD.exe: 0xC0000093: Floating-point underflow (parameters: 0x00000000).
Unhandled exception at 0x5B4EE469 (ucrtbased.dll) TestProgD.exe: 0xC0000093: Floating-point underflow (parameters: 0x00000000).
【问题讨论】:
-
请显示你得到的逐字输出,同时显示
len和pos的实际值。 -
您是否尝试过通过代码分析来构建它,看看它会引起您的注意什么?
标签: c++ visual-studio visual-studio-2015 mfc