ANTS 4 OMP 中止错误
我已经下载了 ANTS 和 dotTrace 分析器的试用版。
在 ANTS 中进行分析时,程序在某个时刻停止,我在控制台窗口中收到此错误:
系统错误(-2147467259): __kmp_setaffinity:SetThreadAffinityMask:未指定 错误
OMP 中止:致命系统错误 检测到。
dotTrace 中的程序配置文件没有戏剧性。错误是什么意思,是我的代码还是 ANTS 的问题?
I have downloaded the trial versions of ANTS and dotTrace profilers.
When profiling in ANTS, at a certain point the program stops and I get this error in a Console window:
system error(-2147467259):
__kmp_setaffinity: SetThreadAffinityMask: Unspecified
errorOMP abort: fatal system error
detected.
The program profiles without drama in dotTrace.. What does the error mean and is it a problem with my code or with ANTS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ANTS Profiler 需要设置线程亲和性,以避免实现复杂的跨线程同步,这会减慢应用程序的速度并给 Profiler 代码带来严重的复杂性。
这是使用 Win32 API 函数
SetThreadAffinityMask
完成的 - 失败消息还有很多不足之处,但您可以采取的解决方法是开放的并将
UseThreadAffinity
更改为 False。如果分析过程中出现任何问题,您可以尝试下载第三方程序来设置应用程序的亲和性。
ANTS Profiler needs to set the thread affinity to save having to implement complicated cross-thread synchronization that would slow down the application and introduce serious complication to the Profiler code.
This is done using the Win32 API function
SetThreadAffinityMask
-- the failure message leaves a lot to be desired, but what you could do as a workaround is openand change
UseThreadAffinity
to False.If any problems occur during profiling, you could try downloading a third-party program to set the affinity for your application.