4

ANTS と dotTrace プロファイラーの試用版をダウンロードしました。

ANTS でプロファイルを作成すると、ある時点でプログラムが停止し、コンソール ウィンドウに次のエラーが表示されます。

システム エラー (-2147467259): __kmp_setaffinity: SetThreadAffinityMask: 不明なエラー

OMP 中止: 致命的なシステム エラーが検出されました。

dotTrace でドラマのないプログラム プロファイル..エラーは何を意味し、それは私のコードの問題ですか、それとも ANTS の問題ですか?

4

1 に答える 1

6

ANTS Profiler はスレッド アフィニティを設定して、アプリケーションの速度を低下させ、Profiler コードに深刻な複雑さをもたらす複雑なクロススレッド同期を実装する必要をなくす必要があります。

これは Win32 API 関数を使用して行われますSetThreadAffinityMask-- 失敗メッセージには多くの要望が残されていますが、回避策としてできることは公開されています

%userprofile%\Local Settings\Application Data\Red Gate\ANTS Performance Profiler 5\PerformanceProfilerSettings.xml

UseThreadAffinityFalseに変更します。

プロファイリング中に問題が発生した場合は、サードパーティ プログラムをダウンロードして、アプリケーションのアフィニティを設定してみてください。

于 2009-11-20T16:34:24.987 に答える