我已经下载了ANTS和dotTrace分析器的试用版。
在ANTS中进行性能分析时,程序会在某个时间点停止,并在控制台窗口中显示此错误:
系统错误(-2147467259): __kmp_setaffinity:SetThreadAffinityMask:未指定 错误
OMP中止:致命的系统错误 检测
dotTrace中没有戏剧性的节目简介。错误意味着什么,是我的代码还是ANTS的问题?
答案 0 :(得分:6)
ANTS Profiler需要设置线程相关性以节省必须实现复杂的跨线程同步,这会使应用程序变慢并给Profiler代码带来严重的复杂性。
这是使用Win32 API函数SetThreadAffinityMask
完成的 - 失败消息有很多不足之处,但您可以做的解决方法是打开
%userprofile%\ Local Settings \ Application Data \ Red Gate \ ANTS Performance Profiler 5 \ PerformanceProfilerSettings.xml
并将UseThreadAffinity
更改为False。
如果在分析期间出现任何问题,您可以尝试下载第三方程序以设置应用程序的亲和力。