Giter VIP home page Giter VIP logo

Comments (5)

 avatar commented on May 25, 2024 1

I still get the same behaviour after installing (and loading) Debugger.

Yes, in a fresh new Julia environment I confirm, that I get the same behaviour after installing (and loading) Debugger.
I filed julia-vscode/julia-vscode#1667

from tullio.jl.

mcabbott avatar mcabbott commented on May 25, 2024

Hi Ralf, thanks for the detailed report! I finally got vscode to co-operate, and can reproduce this.

It's pretty odd, but I don't understand why the macro's let block ought to cause problems. If I define a function f(v,w) = @einsum a[i,j] := v[i] * w[j]; and then call that on line 5, it still stops in the same place; perhaps that means it isn't some weird global scope issue.

from tullio.jl.

 avatar commented on May 25, 2024

Hi Michael, thank you for your efforts.

Now, strange thing:
I installed the package Debugger, https://github.com/JuliaDebug/Debugger.jl, a command line debugger to check if it fails too.
But after installing this package, which is not needed by Julia VSCode, the unexpected behavior of stopping in macro.jl disappears while debugging in VSCode.
Remove this package with rm Debugger and the unexpected behavior in VSCode appears again. I don't know if VSCode debugger has it's own Debugger or JuliaInterpreter or?
Could you imagine, if your time permits, a small macro example which would trigger this behavior of VSCode debugger. Then we could report this to https://github.com/julia-vscode/julia-vscode. In case it is not so simple and takes too much effort, we could also report the current behaviour to julia-vscode.

Cheers

Ralf

from tullio.jl.

mcabbott avatar mcabbott commented on May 25, 2024

I still get the same behaviour after installing (and loading) Debugger. I also don't know the relation between it and the one used by VSCode, they may share some innards.

I think best to open an issue on VSCode, and see what they say. It seems straightforward to reproduce at least the basic version of this, with a registered package. Base.remove_linenums!(@macroexpand1 @einsum a[i,j] := v[i] * w[j]) is not impossibly long to read. Maybe the fix will be obvious to someone there...

from tullio.jl.

mcabbott avatar mcabbott commented on May 25, 2024

Closing this as it looks like it's being tracked, and fixed, elsewhere.

from tullio.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.