Debugging 为什么Juno调试器会尝试在一些随机目录中搜索文件?

Debugging 为什么Juno调试器会尝试在一些随机目录中搜索文件?,debugging,directory,path,julia,juno-ide,Debugging,Directory,Path,Julia,Juno Ide,我想在Juno中使用调试器。我有多个文件,比如file1、file2和file3,都存储在一个目录中,比如directory1。但是,当我尝试运行调试器时,它声称 ERROR: could not open file /directory2/file3.jl 为什么找不到我的文件?它运行得很好,没有调试器。我是否需要更改一些路径变量(REPL?)或告诉它在哪里查找文件?您是否正在包含这些文件?如果是这样,那就是朱诺调试器中的一个错误 在修复此问题之前,您可以 在include语句中使用绝对路

我想在Juno中使用调试器。我有多个文件,比如file1、file2和file3,都存储在一个目录中,比如directory1。但是,当我尝试运行调试器时,它声称

ERROR: could not open file /directory2/file3.jl

为什么找不到我的文件?它运行得很好,没有调试器。我是否需要更改一些路径变量(REPL?)或告诉它在哪里查找文件?

您是否正在
包含这些文件?如果是这样,那就是朱诺调试器中的一个错误

在修复此问题之前,您可以

  • 在include语句中使用绝对路径,例如
    include(“/foo/bar/baz.jl”)
    而不是
    include(“baz.jl”)
  • 或者直接输入函数调用(例如使用
    Juno。@输入start()
    或“Run Block”命令)

我想我的错误是因为我刚刚打开了调试器面板,没有在Juno命令行中输入正确的命令:

Juno.@enter start()

其中start()是启动程序的函数。现在,所有内容都至少可以编译和运行。

在调试器中运行一个文件是使用调试器的有效方法,应该可以工作(请参阅我的答案,了解为什么在您的情况下不能工作)。在我的主文件中,我包含了其他文件,因此这应该没有问题。您是否可以精确地确定在不使用Juno命令行的情况下使用的方法?我会看看这是否有效(因为我很确定我一开始没有使用你的方法,这就是它不起作用的原因)。你这边的解决办法是在
include
语句中使用绝对路径,例如
include(“/foo/bar/baz.jl”)
而不是
include(“baz.jl”)
。好的,我没有测试这个解决方案,但我认为这是正确的。我将编辑您的答案,以提及绝对路径包含,以及我自己关于Juno命令行的答案。总之,在你接受我的编辑后,我可以接受你的答案。哦,我不能编辑你的答案,因为“建议的编辑队列已满”。请自己编辑这两个附加备注。