关闭

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

标签: function
1158人阅读 评论(0) 收藏 举报
分类:

调试方法

 

  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内部

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:417735次
    • 积分:6219
    • 等级:
    • 排名:第3974名
    • 原创:189篇
    • 转载:12篇
    • 译文:2篇
    • 评论:719条
    About Cuckon
    文章分类
    最新评论