我正在尝试使用JuliaPro 1.2.0-1附带的调试器。这个软件集合提供了一个IDE (Atom)和一个调试器("Juno“等等)。
A创建一个仅包含以下内容的新.jl
文件
function test()
a = 1
b = 2
end
并在第2行a=1
上放置一个断点。
然后,我将其复制并粘贴到REPL (交互式julia窗格)中,或者选择代码并点击Ctrl+Enter来执行相同的操作。
现在,在REPL会话中定义了test()
。然后我打开调试器。现在,所有内容看起来如下所示:
在经历了很多糟糕的文档之后,我想出了如何通过在REPL窗口中执行Juno.@enter test()
来启动调试会话。我这样做了,它命中了假设的断点:
然后,我想与test()
中的变量进行交互。例如调用print(a)
。它会打印出来,但随后会出现一些奇怪的错误:
如果我只输入a
,我会得到:
Supposedly c
和fm
是调试会话中的命令,但它们不起作用。
所以我完全糊涂了。调试器坏了吗?我是不是用错了?谢谢你的帮助。
发布于 2019-11-25 10:29:12
找到了问题所在。JuliaPro
根本没有一个可以正常工作的调试器。存在一些包的冲突或过时的版本,导致上述问题。
我卸载了JuliaPro
,转而安装了julia
、Atom
文本编辑器,最后使用this guide通过文本编辑器安装了Juno
。现在,print(a)
和a
在debug>
会话中都能正常工作。然而,命令c
和fm
仍然不起作用,我不确定原因(编辑:请参阅@pfitzseb注释)。
https://stackoverflow.com/questions/59023928
复制相似问题