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