Atom中的Juno调试器-与调试会话交互的许多问题,例如ArgumentError无效索引,UndefVarError等

时间:2019-11-25 00:53:17

标签: debugging julia atom-editor juno-ide

我正在尝试使用JuliaPro 1.2.0-1随附的调试器。该软件集合提供了一个IDE(Atom)和一个调试器(“ Juno”之类的东西)。

A创建一个仅包含新的.jl文件

function test()
    a = 1
    b = 2
end

然后在第2行a=1上放置一个断点。

然后我将其复制并粘贴到REPL(交互式朱莉娅窗格)中,或选择代码并按Ctrl + Enter进行相同操作。

现在test()在REPL会话中定义。然后,我打开调试器。现在一切都如下所示:

enter image description here

在文档质量很差的麻烦之后,我想出了如何通过在REPL窗口中执行Juno.@enter test()来启动调试会话的方法。我这样做了,它应该到达了断点:

enter image description here

然后,我想与test()中的变量进行交互。例如调用print(a)。它可以打印,但是会出现一些奇怪的错误:

enter image description here

如果我只输入a,则会得到:

enter image description here

Supposedly cfm是调试会话中的命令,但它们不起作用。

enter image description here

所以我很困惑。调试器是否损坏?我使用不正确吗?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

找出问题所在。 JuliaPro根本没有有效的调试器。软件包存在某些冲突或版本过旧,从而导致上述问题。

我卸载了JuliaPro,然后安装了juliaAtom文本编辑器,最后通过this guide通过文本编辑器安装了Juno。现在print(a)a都在debug>会话中按预期工作。但是命令cfm仍然不起作用,我不确定为什么(编辑:请参阅@pfitzseb注释)。