【问题标题】:mfc42.dll segfault with ktrans带有 ktrans 的 mfc42.dll 段错误
【发布时间】:2018-12-17 21:58:02
【问题描述】:

我不确定这个问题是奇怪的还是微不足道的。

背景如下:我们的实验室中有一个 FANUC 机器人,可以通过其专有的 KAREL 语言进行交互(我只是意识到我的标签可能具有误导性)。一位技术人员为我提供了“在他的机器上运行”的编译器 - ktrans.exe。然而,在我的机器上,它默默地失败了。两者都是 Windows 10 专业版。

根据我在 Powershell(Win10 和 Win8)中使用 gdb 并在 wine(Ubuntu16 和 Sabayon Linux)下运行它所看到的情况,有一个似乎与 mfc42.dll 相关的段错误。

来自 Powershell gdb 的跟踪:gdb ktrans.exehttps://pastebin.com/qeBBTKGu
来自葡萄酒的痕迹:wine ktrans.exehttps://pastebin.com/tnCj9DrB

如果我在 32 位或 64 位中运行,错误没有区别。

我们将在一段时间内获得 FANUC 的离线编程套件,这应该可以解决问题。但我想早点拥有这一能力,我也很好奇发生了什么。

有没有人暗示为什么会发生这种情况?或者我可以研究什么来进一步调试?我无权访问 ktrans 资源。

最好的,

尼基

【问题讨论】:

    标签: segmentation-fault karel


    【解决方案1】:

    提供 ktrans 的技术人员给了你一个不完整的软件。 ktrans 是一些 FANUC 软件(Roboguide 和 OLPCPro)的一部分,这些软件调用 ktrans 之前创建了一个虚拟控制器,因为必须知道目标机器人控制器的版本。

    在这里:FANUC 不支持其软件在 Linux 或虚拟机上运行。

    【讨论】:

    • 哇。我真的很惊讶有人回答了这个:) ...由于问题已基本解决(我得到了roboguide),一些额外的信息:我似乎得到了一个尴尬的版本。 ktrans is 应该作为命令行工具独立运行。 karel 教程演示文稿明确提到了这一点。不需要虚拟控制器。对于跨平台的东西:是的,显然 fanuc 不支持 linux 并且 roboguide 根本不会在虚拟机上运行。 然而,maketp(将 ls 源代码转换为 tp 程序)在带有 wine 的 linux 上运行得很好。我还没试过ktrans。
    • 是的,ktrans 应该是独立运行的,但它很棘手,还需要一些其他组件,exe 文件,据我所知,还不够。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 2013-01-25
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多