【发布时间】:2021-06-22 12:22:06
【问题描述】:
我目前正在开发一个插件,用于将数据从 Maya 流式传输到自定义 3D 引擎。
当我获取现有数据时:
Point Light Function
包含上面注释的函数会导致插件成功初始化后 Maya 崩溃:
Crash Position
但是“pSendPointLightData()”函数或 switch case 甚至没有被调用或触发(它不包含在 MFnPlugin 类或构造函数中)。它只是在到达下一个控制台输出“检查连接”之前崩溃。
函数之前或函数内部没有其他控制台输出被触发。它在 else 括号触发没有其他错误消息后直接崩溃。
当从代码中注释掉该函数时,应用程序运行良好,并到达了 switch case 中的“pAllocNode()”函数。
有没有人知道为什么包含该函数会神奇地使应用程序崩溃而不被调用或到达?
自从我尝试使用断点、控制台输出和 try-catch 异常后,有没有办法对此进行调试?
在我看来,这是一种未定义的行为。
【问题讨论】:
-
回复。
"...It seems to me that it's an undefined behavior":这也是我的猜测。查看在调试器下崩溃时的调用堆栈——这可能会为您提供一些关于正在发生的事情的线索。 -
此问题中的信息不足,无法提供帮助。这可以使用命令、节点、导出器、工具上下文或任何其他 Maya 构造。也没有解释 pSendPointLightData 是什么或它的作用。是动态链接还是静态链接?