远程到Maya进行Debug调试#
不熟悉Debug调试怎么操作可以先百度或者B站了解一下
Pycharm篇#
必须安装的是专业版的Pycharm,网上有破解方案自行百度
1. 在Pycharm配置远程Debug#
填入Debug配置的名称,按以下标识勾选就可以了,端口Port 任意一个就可以了,只要还未被其他进程使用的端口都可以 配置好之后 点击 Apply 应用就可以了
2. 在Pycharm开启Debug远程#
事先准备好测试的脚本即可 确认好Debug配置文件是远程Debug配置,然后点击甲虫标志的按钮,或者Run -> Debug 或者按debug的快捷键
进入到等待连接Maya的状态
3. 运行连接代码#
打开任意版本的maya,在python窗口执行以下的脚本
import sys
# This should be the path your PyCharm installation
pydevd_egg = r"C:\Program Files\JetBrains\PyCharm 2018.1.4\debug-eggs\pycharm-debug.egg"
if not pydevd_egg in sys.path:
sys.path.append(pydevd_egg)
import pydevd
pydevd.settrace('localhost', port=7020, suspend=False)
egg 路径是 pycharm安装的路径 可以检查一下本地安装的pycharm的安装路径下有debug-eggs文件夹
连接窗口的命令的在配置的时候,就有 直接复制即可
Pycharm连接到了maya的状态,以下就是连接成功的状态
进行脚本的调试
在Pycharm进行断点
在maya内运行测试脚本的启动命令,这时Pycharm就进入了调试的状态,可以运用Pycharm的debug按钮进行代码的调试,这时Maya进入假死的状态(无法点击Maya窗口任何按钮),在pycharm调试的结果也会实时把信息打印在maya的脚本窗口
Maya执行启动脚本的命令 根据测试的脚本 重新编写
存在一个bug,Pycharm如果中断了连接状态,要重新连接maya,maya需要重启再运行脚本才可以重新连接上
VS code篇#
参考网址:
vsc有作者 智伤帝 写的vsc插件也可以实现 具体操作可以看插件说明 以下是手动连接
1. 下载 ptvsd 库#
测试过以下版本是可以的 microsoft/ptvsd 解压提取src的ptvsd库,复制到maya的scripts路径下
2. 配置vsc的Debug文件#
在准备好的测试项目下,点击Run and Debug,弹出的选择配置Remote Attach,全部按默认的按回车键(Enter键),最后打开json文件(不出来可以按上面操作几次),这时就有了项目配置的json文件了
修改端口和其他 按下面修改即可 记得保存json文件
3. 运行连接代码#
在maya打开端口,运行代码窗口会闪一下
import ptvsd
# 默认情况开启 localhost:5678 端口
#ptvsd.enable_attach()
# 可以传入元组来定义 地址和端口号
ptvsd.enable_attach(('localhost',7020))
脚本的端口改为和json设置的端口就可以了 在maya的python窗口运行
4. 在vsc进入连接maya的Debug调试状态#
进入Debug调试状态
进入Debug状态之后,在vsc进行断点
然后可以在maya运行测试脚本的启动命令,这是就进入到了Maya的Debug脚本调试了,和Pycharm一样的情况,vsc的优点就是断开连接之后不用重启maya再连接