After Effects Plug-in のデバッグ

Adobe After Effects Plug-in SDK サンプルのビルド

でサンプルプラグインのビルドができたので Visual Studio にてデバッグ(ブレークをかけたり)のやり方。

  • ソリューション構成 【Debug】
  • プラットフォーム 【x64】

でビルドしていることが前提。

After Effects を起動

ビルドされたプラグインを導入済みであること。ここでは例として ProjDumper.aex を使用。

Visual Studio を起動

AfterEffectsSDK\Examples\BuildAll.sln を開く。

Visual Studio を After Effects にアタッチ

デバッグメニューのプロセスにアタッチを選択。

aep-sdk-sample-deb-menu

プロセスにアタッチウィンドウが開くので使用可能なプロセスの中から AfterFX.exe を探して選択。

aep-sdk-sample-deb-attach

ブレークをかけてみる

試しに ProjDumper.cpp の CommandHook 関数にブレークを追加。

aep-sdk-sample-deb-break

CommandHook 関数はコマンド実行時に呼び出されるはずなので After Effects の編集メニューから ProjDumper を実行してみてブレークがかかれば成功。

注意点

デバッグをする際にはプラグインをビルドした際に同時に生成されるシンボルファイル(.pdb)が必要になる。

ProjDumper の場合はプラグインと同じ場所、もしくは

AfterEffectsSDK\Examples\AEGP\ProjDumper\Win\x64\Debug

などに出力されている。

シンボルファイルが存在しない。また、存在するが別のビルド時に生成されたものだった場合などは正しくブレークをかけれなかったりする。

aep-sdk-sample-deb-break-err
ブレークが正しく機能していない