JunoLab / Juno.jl

MIT License
144 stars 23 forks source link

[BUG] Displaying PGFPlots plot in Juno crashes Julia #540

Closed VinciTec closed 4 years ago

VinciTec commented 4 years ago

Details

Steps to reproduce

using Plots; pgfplots()
plot(rand(10))

In the Juno editor creates a pdf which I think is to be converted using ImageMagick, which uses Ghostscript for de Plots panel in Juno, which somehow crashes Julia. Not quite sure where the problem is, so I've posted it here (feel free to redirect me).

Error message:

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ff893d281b0 -- DllEntryPoint at D:\software\ghostscript\bin\gsdll64.dll (unknown line)
in expression starting at none:0
DllEntryPoint at D:\software\ghostscript\bin\gsdll64.dll (unknown line)
DllEntryPoint at D:\software\ghostscript\bin\gsdll64.dll (unknown line)
DllEntryPoint at D:\software\ghostscript\bin\gsdll64.dll (unknown line)
NTGhostscriptNewInstance at /workspace/srcdir/ImageMagick6-6.9.10-12\magick\nt-base.c:163
InvokePDFDelegate at /workspace/srcdir/ImageMagick6-6.9.10-12\coders\pdf.c:247 [inlined]
ReadPDFImage at /workspace/srcdir/ImageMagick6-6.9.10-12\coders\pdf.c:779
ReadImage at /workspace/srcdir/ImageMagick6-6.9.10-12\magick\constitute.c:613
MagickReadImage at /workspace/srcdir/ImageMagick6-6.9.10-12\wand\magick-image.c:8749
readimage at C:\Users\jesse\.julia\packages\ImageMagick\lc87x\src\libmagickwand.jl:273 [inlined]
#load_#36 at C:\Users\jesse\.julia\packages\ImageMagick\lc87x\src\ImageMagick.jl:145
unknown function (ip: 00000000079830E2)
load_ at C:\Users\jesse\.julia\packages\ImageMagick\lc87x\src\ImageMagick.jl:138 [inlined]
load_ at C:\Users\jesse\.julia\packages\ImageMagick\lc87x\src\ImageMagick.jl:138 [inlined]
#load#29 at C:\Users\jesse\.julia\packages\ImageMagick\lc87x\src\ImageMagick.jl:124 [inlined]
load at C:\Users\jesse\.julia\packages\ImageMagick\lc87x\src\ImageMagick.jl:124
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1692 [inlined]
do_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:643
jl_f__apply at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:657 [inlined]
jl_f__apply_latest at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:693
#invokelatest#1 at .\essentials.jl:712 [inlined]
invokelatest at .\essentials.jl:711 [inlined]
#load#27 at C:\Users\jesse\.julia\packages\FileIO\Glbhe\src\loadsave.jl:184
load at C:\Users\jesse\.julia\packages\FileIO\Glbhe\src\loadsave.jl:169 [inlined]
#load#13 at C:\Users\jesse\.julia\packages\FileIO\Glbhe\src\loadsave.jl:118 [inlined]
load at C:\Users\jesse\.julia\packages\FileIO\Glbhe\src\loadsave.jl:118 [inlined]
_fileio_load at C:\Users\jesse\.julia\packages\Plots\cc8wh\src\fileio.jl:4 [inlined]
_show_pdfbackends at C:\Users\jesse\.julia\packages\Plots\cc8wh\src\fileio.jl:14
_show at C:\Users\jesse\.julia\packages\Plots\cc8wh\src\init.jl:99 [inlined]
_showjuno at C:\Users\jesse\.julia\packages\Plots\cc8wh\src\output.jl:284 [inlined]
showjuno at C:\Users\jesse\.julia\packages\Plots\cc8wh\src\output.jl:266
show at C:\Users\jesse\.julia\packages\Plots\cc8wh\src\output.jl:213
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1692 [inlined]
do_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:643
#base64encode#3 at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\encode.jl:208
base64encode##kw at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\encode.jl:203 [inlined]
_binstringmime at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\Base64.jl:46 [inlined]
#stringmime#6 at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\Base64.jl:43
stringmime##kw at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\Base64.jl:43
#stringmime#7 at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\Base64.jl:44
stringmime##kw at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Base64\src\Base64.jl:44 [inlined]
displayinplotpane at C:\Users\jesse\.julia\packages\Atom\wlPiw\src\display\showdisplay.jl:84
displayandrender at C:\Users\jesse\.julia\packages\Atom\wlPiw\src\display\showdisplay.jl:131
#189 at C:\Users\jesse\.julia\packages\Atom\wlPiw\src\eval.jl:126
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1692 [inlined]
do_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:643
jl_f__apply at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:657 [inlined]
jl_f__apply_latest at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:693
#invokelatest#1 at .\essentials.jl:712 [inlined]
invokelatest at .\essentials.jl:711 [inlined]
macro expansion at C:\Users\jesse\.julia\packages\Media\ItEPc\src\dynamic.jl:24 [inlined]
eval at C:\Users\jesse\.julia\packages\Atom\wlPiw\src\eval.jl:105
unknown function (ip: 000000001B269943)
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1692 [inlined]
do_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\builtins.c:643
macro expansion at C:\Users\jesse\.julia\packages\Atom\wlPiw\src\eval.jl:39 [inlined]
#172 at .\task.jl:358
unknown function (ip: 000000001B1CBF53)
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1692 [inlined]
start_task at /cygdrive/d/buildbot/worker/package_win64/build/src\task.c:687
Allocations: 140757590 (Pool: 140721413; Big: 36177); GC: 133

I have tried restarting everything and have a clean install of ImageMagick and Ghostscript. Converting PDF's using ImageMagick into PNG's works fine.

Maybe this is not a bug but an issue with my Ghostscript installation, if this is the case help would be much appreciated. Thank you.

VinciTec commented 4 years ago

The issue still stands, but I tried the same example with PGFPlotsX instead of PGFPlots and this solved the issue. So the problem is definitely not with Juno.