在給Adobe Premiere Pro(PR)和Adobe After Effects(AE)插件開發時,對於實時調試插件有着很強的需求。除了業務需求外,單步調試插件還能夠摸清楚Plugin和Host Application之間的交互過程。這篇文章記錄下在Visual Studio中調試PR,AE插件的設置方法。首先需要去Adobe官方網站下載PR,AE的開發SDK。開發環境為Windows7 64bit, Visual Studio 2013, Adobe After Effects CC 2015 Windows SDK。
下載好的SDK包含所有的頭文件和樣例代碼,Adobe官方已經為我們設置好了工程頭文件,我們直接打開工程根目錄下的BuildAll.sln即可。
我們選擇IO工程作為示例說明,首先激活IO工程,作為編譯工程首選項:
再打開工程屬性,右鍵單擊工程名稱,選擇工程屬性:
首先在調試中設置運行命令,這里設置的是可執行程序,一般是宿主程序,如PR, AE的主程序:
這樣,當我們在VS中F5調試運行時,會先啟動這個宿主程序,然后宿主程序會去加載插件文件。那么插件文件的生成位置還要生成到PR,AE的插件目錄下,才能讓宿主程序加載:
這里設置的是插件文件的生成位置。點擊應用之后即可單擊F5調試運行了,可能會彈出下面的這個警告,這是因為AfterFX.exe文件沒有調試符號文件,不要緊可以忽略(反正我們調試的又不是這個宿主程序,而是插件文件):
單擊“是”繼續,可以看到宿主程序正常啟動了……
很好很好,一切都是按照設想中來的,過一會即可進入源文件斷點處:
至此我們可以開心的F10、F11單步跟蹤調試了。這里是以After Effects作為例子。實際上,對於Premiere Pro插件的調試也是一樣的設置。開發起來還算是比較輕松,相比起Final Cut Pro下的插件開發要明朗多了。