Premiere Pro & After Effects插件开发调试方法
在给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下的插件开发要明朗多了。
- Go语言的队列和堆栈实现方法
- 妹子你真萌:一次心惊肉跳的服务器误删文件的恢复过程
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- Oracle 12c ASM专题|Flex Diskgroup相关概念
- 移动搜索SEO分享:利用Meta声明来做百度开放适配
- 百度分享无法抓取图片及摘要的折中解决办法
- Golang 持久化
- Golang context 包入门
- 动手实现一个JSON验证器(上)
- Go语言实现冒泡和快速排序
- 利用Meta申明来做百度、谷歌、雅虎、微软等搜索的开放适配
- 【Oracle 12c ASM专题】——我的第一个Flex Diskgroup
- 编写一个go gRPC的服务
- GO语言使用gopsutil包进行机器信息采集
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [已解决]报错:have mixed types. Specify dtype option on import or set low_memory=False
- Mysql删除表数据,表文件大小不变
- 抓取模板
- 利用os和pandas来合并当前目录下所有excel文件
- Python科学计算:用NumPy快速处理数据
- Python中过滤HTML标签的函数
- 词云图展示
- 将xml文件转为txt文件
- 数据概览神器pandas_profiling
- [未完]构建代理池
- ClickHouse入门实例:样例数据Yandex.Metrica
- Python连接redis
- JavaScript去除数组中重复的数字
- Python装饰器的使用
- AkShare-股票数据-注册制审核-创业板