终端下可以正常运行,但是调试的时候,会在一些语句上卡主,没有任何反应。
比如有时候会卡在 deserialize。
有人知道怎么办吗,这没法调试了。
截图
你能在repl里运行下这条语句吗
io部分调试慢是正常的,最好跳过这部分再调后面的
只要不是调试都可以运行
确实我遇到的都是io部分的,但是我把断点设在下面,他是卡了半天都不动,不是慢的问题了。
我在其他地方也 deserialize 文件的,调试时能感觉到花费一点时间,但不是这样的卡住,几分钟都不动。
刚用julia,感觉一切都好,就是没有个好用的 ide
用这个包吧 Debugger.jl
我试了一下,不太会用这个包。
在 vscode 里用 @enter ,提示我去 repl里运行。
然后我在 repl 里运行,它成功的停在了 @enter 处,之后我用 bp add ...
加了断点,然后想执行下一句,按 n
,他直接执行完了,而不是停在下一句。
所以请问有 Debugger.jl 的文档或者教程推荐吗。
这个项目主页不是写了吗
你可以试试打印变量
@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里测试过了再整理吧,一般可以避免调试