【问题标题】:Why is Julia's Infiltrator package scrambling my REPL input?为什么 Julia 的 Infiltrator 包会扰乱我的 REPL 输入?
【发布时间】:2021-11-15 12:42:33
【问题描述】:

我正在使用带有 Julia 插件的 Visual Studio Code。常规调试非常慢,所以我尝试使用包Infiltrator.jl。我插入@infiltrate 我想停止执行,就像一个断点,然后启动REPL。执行确实停在那里,REPL 提示变为黄色infil>。到目前为止一切顺利,但是当我输入某些内容时,字母会被打乱,有时当我按 Enter 时,有时甚至在此之前。它发生在我的眼前。尝试两三次后,REPL 提示符变回绿色 julia> 并且 REPL 冻结。

有谁熟悉这个问题?

【问题讨论】:

    标签: debugging julia read-eval-print-loop


    【解决方案1】:

    根据readme

    在 VSCode 或 Juno 中运行最终通过内联评估触发 @infiltrate REPL 模式的代码可能会导致问题,因此建议始终直接使用 REPL。

    【讨论】:

    • 好的。感谢您的回答。我所做的是在函数中插入带有@infiltrate 的行并在VSCode REPL 中运行整个程序。该函数位于与我运行 REPL 的模块不同的模块中(主程序,准备数据并调用产生问题的函数)。我以为我没问题,因为我没有触发 REPL 模式,我从一开始就处于 REPL 模式。我错了吗?我应该做些什么不同的事情?
    • “并在 VSCode REPL 中运行整个程序”——只需在 REPL 提示符中输入入口点?这应该可以正常工作,并且与此处描述的故障模式不一致。
    • 对不起,我只是一个初学者,有些事情我想不通。当我说“在 VSCode REPL 中运行整个程序”时,我的意思是单击屏幕上部的三角形。当我将鼠标悬停在它上面时,弹出窗口会显示“Julia:在 REPL 中执行活动文件”。我不知道您所说的“只需在 REPL 提示符中输入入口点”是什么意思。我想试试。
    • 啊,我知道混乱来自哪里。 Infiltrator 自述文件的意思是“在 REPL 中直接输入您的代码并按回车键”,因此它可能像 julia> main() 这样简单,但我当然不知道您的代码是如何构成的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2015-12-13
    • 1970-01-01
    相关资源
    最近更新 更多