でサンプルプラグインのビルドができたので Visual Studio にてデバッグ(ブレークをかけたり)のやり方。
- ソリューション構成 【Debug】
- プラットフォーム 【x64】
でビルドしていることが前提。
After Effects を起動
ビルドされたプラグインを導入済みであること。ここでは例として ProjDumper.aex を使用。
Visual Studio を起動
AfterEffectsSDK\Examples\BuildAll.sln を開く。
Visual Studio を After Effects にアタッチ
デバッグメニューのプロセスにアタッチを選択。
プロセスにアタッチウィンドウが開くので使用可能なプロセスの中から AfterFX.exe を探して選択。
ブレークをかけてみる
試しに ProjDumper.cpp の CommandHook 関数にブレークを追加。
CommandHook 関数はコマンド実行時に呼び出されるはずなので After Effects の編集メニューから ProjDumper を実行してみてブレークがかかれば成功。
注意点
デバッグをする際にはプラグインをビルドした際に同時に生成されるシンボルファイル(.pdb)が必要になる。
ProjDumper の場合はプラグインと同じ場所、もしくは
AfterEffectsSDK\Examples\AEGP\ProjDumper\Win\x64\Debug
などに出力されている。
シンボルファイルが存在しない。また、存在するが別のビルド時に生成されたものだった場合などは正しくブレークをかけれなかったりする。