vscode 调试会卡在一些语句

终端下可以正常运行,但是调试的时候,会在一些语句上卡主,没有任何反应。
比如有时候会卡在 deserialize。

有人知道怎么办吗,这没法调试了。

截图

:stuck_out_tongue:


如图,不管怎么按 Step Over 都不动。

你能在repl里运行下这条语句吗

io部分调试慢是正常的,最好跳过这部分再调后面的

只要不是调试都可以运行

确实我遇到的都是io部分的,但是我把断点设在下面,他是卡了半天都不动,不是慢的问题了。

我在其他地方也 deserialize 文件的,调试时能感觉到花费一点时间,但不是这样的卡住,几分钟都不动。

刚用julia,感觉一切都好,就是没有个好用的 ide​:sweat_smile:

@enter

用这个包吧 Debugger.jl

我试了一下,不太会用这个包。
在 vscode 里用 @enter ,提示我去 repl里运行。
然后我在 repl 里运行,它成功的停在了 @enter 处,之后我用 bp add ... 加了断点,然后想执行下一句,按 n ,他直接执行完了,而不是停在下一句。
所以请问有 Debugger.jl 的文档或者教程推荐吗。

这个项目主页不是写了吗 :stuck_out_tongue:
你可以试试打印变量

我记得在编辑器里左边加断点就行,alt enter执行
也可以试试 Compile mode Debugging · Julia in VS Code

@xgdgsc @nesteiner
我录了一个视频来展示这个问题,应该在所有的机器上都能复现。

具体的代码:

using Pkg
Pkg.add("LightOSM")

using LightOSM
using Serialization

download_osm_network(:place_name; place_name="beijing", save_to_file_location="beijing.osm")
filename = "beijing"

if isfile(filename)
    println(1)
    g = deserialize(filename)
    println(2)
else
    g = graph_from_file("beijing.osm")
    println(typeof(g))
    println(3)
    serialize(filename, g)
    println(4)
end

大佬能帮我看一下吗,怎么解决这个问题。

我也遇到这个问题,目前也没有找到好的解决方案,这个在调试机器学习代码的时候尤其难受,卡半天不动

还是尽量REPL里测试过了再整理吧,一般可以避免调试