サーベイまたはスータビリティー解析を実行すると、次のようなエラーメッセージが表示されます: 完全な sigaltstack に提供されたスタックサイズが小さすぎます。スタックサイズを少なくとも 64K に増やしてください。
SIGPROF 例外ハンドラーを設定する場合、インテル® Advisor は sigaltstack() API で代替えスタックサイズを使用するように例外を構成します。これにより、例外ハンドラーがプロファイルされたアプリケーションのスタックサイズに依存しないことが検証されます。アプリケーションが代替例外スタックを使用する場合、インテル® Advisor は 64KB 以上であることを要求します。
ただし、アプリケーションが代替スタックサイズ (8192 バイト) として SIGSTKSZ を使用する場合、データ収集はエラーで終了する可能性があります。
インテル® VTune™ プロファイラーが代替スタックを設定せずに、アプリケーションによって提供されるスタックを使用するようにします。次のいずれかを行います。
advisor コマンドライン・インターフェイス (CLI) でデータを収集する場合、--run-pass-thru=--no-altstack オプションをツールに渡します。例えば、mmult アプリケーション:
advisor --collect=survey --run-pass-thru=--no-altstack -- ./mmult
インテル® Advisor GUI や CLI からデータを収集する前に、環境変数 ADVIXE_RUNTOOL_OPTIONS=--no-altstack を設定します。