ロードモジュール API

コード内部でロードモジュール API を使用して、インテル® VTune™ プロファイラーがトラックできない場所にロードされたモジュールを解析できます。これにより、コードの可視性がない独立した環境で実行されるコードを解析することができます。この API を使用して、インテル® VTune™ プロファイラーによる解析のためアドレス空間内のモジュール位置を明示的に設定できます。

使用するプリミティブ

説明

void __itt_module_loadW (void* start_addr,void* end_addr, const wchar_t* path)

モジュールの再配置後に呼び出します。モジュールの新しい開始アドレスと終了アドレス、およびローカルドライブ上のモジュールへの完全なパスを指定します。

void __itt_module_loadA(void* start_addr, void* end_addr, const char* path)

モジュールの再配置後に呼び出します。モジュールの新しい開始アドレスと終了アドレス、およびローカルドライブ上のモジュールへの完全なパスを指定します。

void __itt_module_load(void* start_addr, void* end_addr, const char* path)

モジュールの再配置後に呼び出します。モジュールの新しい開始アドレスと終了アドレス、およびローカルドライブ上のモジュールへの完全なパスを指定します。

使用例

#include "ittnotify.h"
__itt_module_load(relocatedBaseModuleAddress, relocatedEndModuleAddress, "/some/path/to/dynamic/library.so");

関連情報