Maya Plug-in 调试及技巧(1)

原创 2011年01月21日 17:04:00

调试方法

 

  1. 在Visual Studio中以debug模式生成目标mll
  2. 在Maya中加载此mll
  3. ctrl+alt+p打开附加到进程,然后附加到Maya进程中
  4. 建立断点(任何时候都可以)
  5. 执行mll中的命令或节点,当遇到断点时会自动停下切换到VS中

 

调试技巧

分帖不断记录下自己总结的调试技巧。

 

1死循环避免机

虽然避免for和while嵌套太深是每个程序员必备的意识,但是有时候难免插入太深发生意外,导致maya不省人事。一旦意外发生唯一的办法就是结束进程了。

之前调试这种程序段是很纠结的,自己明知道这次加载执行必然会死循环,但仍要加载执行不然调试不出到底哪个地方出的问题嘛,这是抱着一种必死的决心去调试的。

 

因此有了如下宏定义:

 

 

然后使用_AIL创建一个处理机,用_AIL_CHECK来检测。这里可以为不同程序段指定不同的id来支持多段程序的处理。把_AIL_CHECK放到最深处,死循环可以彻底避免了:

 

 

当然这只提供了一种调试中的避免方法,方便继续调试错误所在,release版本是不能存在的。所以可以把这个宏定义在#ifdef _DEBUG内部

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

【Maya Plug-in 调试及技巧(2)】 及 【suSmoothFur的视频补充】 又及 【suCameraSpace的下载地址】

Maya Plug-in 调试及技巧 2: MIntArray的查看MIntArray就是Maya api中内置的int的array类,内部实现貌似是链表而非数组,所以在内存管理上更加有效,而且作为一...
  • cuckon
  • cuckon
  • 2011年01月29日 20:50
  • 1383

UFT ALM Plug-in 12.01 Patch1

Send Email to a Friend  Print Title : UFT ALM Plug-in 12.01 Patch1 D...

S60_3rd_Ed_SDK_FP1_API_Plug-In_Pack_v2_5

  • 2008年05月27日 12:21
  • 4.03MB
  • 下载

RCP_Plug-in开发自学教程(1-5章)

  • 2011年08月08日 17:02
  • 1006KB
  • 下载

osgi 学习系列(二)第一个plug-in项目

New-->Plug-in Project 如果你的bundle在启动和关闭的时候需要被通知,可以勾上Options中的第一个,实现BundleActivator接口,Finis...

Plug-in 创建RCP项目

Plug-in 创建RCP项目 1、创建RCP项目 (1) 在Eclipse里,依次选择【File】->【New】->【Project】,选择【Plugin-in Project】选项。 (2) 在【...

Canvas绘制钟表插件 clock-plug-in

Canvas绘制钟表插件 clock-plug-in

OMX plug-in分析

OMX core & OMX component Methods •OMX core methods The OpenMAX Specification lists the following 9 m...

总结报告.基于Jenkins的Foreman plug-in实现

1.简要回顾 1.1.简述 不容易啊,学习的东西很多,接触到的新东西也很多。这个项目可以做得很成熟,该工具对于机群的维护也很重要。项目中基于Jenkins的Foreman plugin插件开发在W...

Eclipse Plug-in Hello world

这一篇就简单说下一个hello world插件工程创建过程。 1.创建一个Plug-in Project     2.填写project name     3.第二个...
  • MitKey
  • MitKey
  • 2016年05月30日 10:04
  • 255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maya Plug-in 调试及技巧(1)
举报原因:
原因补充:

(最多只允许输入30个字)