我不确定这个问题是奇怪的还是琐碎的。
背景如下:我们的实验室中有一个FANUC机器人,可以通过其专有的KAREL语言进行接口(我只是意识到我的标签可能会误导人)。一名技术人员为我提供了“在其计算机上运行”的编译器ktrans.exe。但是,在我的机器上,它无声地失败。两者都是Windows 10专业版。
从在Powershell(Win10和Win8)中的gdb并在wine(Ubuntu16和Sabayon Linux)下运行它的情况下,我发现有一个段错误似乎与mfc42.dll有关。
Powershell gdb的跟踪:gdb ktrans.exe
https://pastebin.com/qeBBTKGu
从葡萄酒中追踪:wine ktrans.exe
https://pastebin.com/tnCj9DrB
如果我以32位或64位运行此错误,则没有任何区别。
我们将在一段时间内获得FANUC的离线编程套件,这将解决该问题。但是我想更早地拥有这一功能,我也对正在发生的事情感到好奇。
有人暗示为什么会发生这种情况吗?或者我可以考虑进一步调试吗?我无权访问ktrans源。
最佳,
Niki
答案 0 :(得分:0)
提供ktrans的那个技术人员给您提供了不完整的软件。 ktrans是某些FANUC软件(Roboguide和OLPCPro)的一部分,该软件创建了先的虚拟控制器来调用ktrans,因为必须知道目标机器人控制器的版本。
在这里:FANUC不支持其软件在Linux或虚拟机上运行。