运行Julia代码时ProfileView绘图不显示 窗口弹出后立即关闭
ProfileView.jl窗口闪退解决方案
这个问题的核心原因是脚本执行完成后Julia进程自动退出,连带ProfileView的GUI窗口一起被销毁,无论是终端直接执行脚本还是VS Code默认的脚本运行模式,都会触发这个问题。
你可以任选以下任意一种方法解决:
- 方法1:在脚本末尾添加阻塞语句
在@profview调用后新增一行readline(),让进程运行到此处后等待终端输入回车再退出,即可保留ProfileView窗口,修改后代码参考:using ProfileView @profview Mesh,MatPointData, AnalysisConstants = setupfunc(T) readline() # 阻塞进程,手动按回车后才会结束运行 - 方法2:在Julia交互式REPL中运行代码
不要直接运行完整脚本,先打开Julia REPL终端,通过include("你的脚本文件名.jl")加载执行代码,REPL进程会持续运行,ProfileView窗口不会被自动销毁。该方案还方便你后续调整参数重复执行性能分析。 - 方法3:VS Code环境适配方案
如果你使用VS Code的Julia扩展,可以直接选中需要分析的代码段,右键选择"在REPL中执行",或者将运行配置修改为使用交互式REPL执行脚本,也能避免窗口闪退。
如果以上方法都无效,可先检查ProfileView的GUI依赖是否完整安装,比如Gtk.jl包是否正常安装,依赖缺失也会导致窗口启动后异常崩溃。
内容的提问来源于stack exchange,提问作者user16570427
相关产品推荐
相关产品推荐

