GithubHelp home page GithubHelp logo

Debugger about acute HOT 9 CLOSED

eclipse avatar eclipse commented on June 27, 2024
Debugger

from acute.

Comments (9)

mickaelistria avatar mickaelistria commented on June 27, 2024

cc @LucasBullen

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

Current blocker is that there seems to be a restriction about which IDEs (Microsoft ones only) are allowed to use the debugger:
screenshot from 2018-01-09 14-50-33

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

The vendor lock-in is clear and previous negotiations with Microsoft to get rid of it over the last months have failed. So at the moment, relying on vsdbg seems to be a dead end.
Some other paths to consider:

  • Using https://github.com/Samsung/netcoredbg (not sure how it can integrate with Omnisharp debug adapter)
  • Track progress using LLVM+SOS to debug .NET, but it seems like it's quite immature and not very likely to be good soon, and even less likely to have support for Debug Adapter protocol soon...

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

We can now try https://github.com/Samsung/netcoredbg/releases which has support for DAP.

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

And this can work!
dotnetdebug

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

Samsung/netcoredbg#4 would be necessary at some point, but 1st thing would be to create a dedicated Debug Configuration for .NET projects.

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

WIP is happening at https://github.com/mickaelistria/aCute/tree/102-debugger

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

I've pushed 2 patches that enable specific debug configurations (run and debug process or attach debugger to existing process). Those do work well; although some UI could be improved.
They're tested with http://github.com/Samsung/netcoredbg as debugger (the path to this debugger can be configured in the dedicated tab of the debug configuration).

On another patch on my local branch https://github.com/mickaelistria/aCute/tree/102-debugger , I also created fragments to directly include and ship the debugger. While this is still WIP and incomplete, I think we should ship those ASAP for best UX. So I did open https://dev.eclipse.org/ipzilla/show_bug.cgi?id=16871 to get necessary permission.
The debugger currently misses the Windows binary ( Samsung/netcoredbg#4 ) and doesn't ship 32-bits support (but I don't think we care much about 32 bits).

from acute.

mickaelistria avatar mickaelistria commented on June 27, 2024

This is now done and available from http://download.eclipse.org/acute/snapshots .
I'll work on a video demo and post it to appropriate channels, including this ticket.

from acute.

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.