3

我收到了除以零崩溃的错误报告,并且崩溃发生在一个名为 __alldiv 的函数中。在我的代码中的任何地方都没有调用此函数,我使用 Find in files 进行了搜索。

4

2 回答 2

3

__alldiv是 Visual Studio C 运行时库中的函数,它在 32 位环境中处理 64 位整数除法,它看起来类似于:http ://www.jbox.dk/sanos/source/lib/lldiv.asm.html

于 2012-03-06T16:32:45.907 回答
2

__alldiv是 MSVC 的整数除法函数。

当您在代码中发出整数除法时,它并不总是一对一地映射到divoridiv汇编指令。这是由于语言指定的行为与divandidiv指令的实际行为之间的差异。

因此,MSVC 调用对其自己的整数除法函数的函数调用。

于 2012-03-06T16:28:24.423 回答