GithubHelp home page GithubHelp logo

calindro / emulicious-debugger Goto Github PK

View Code? Open in Web Editor NEW
27.0 27.0 1.0 745 KB

VS Code Extension to enable debugging with Emulicious.

Home Page: https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger

License: MIT License

TypeScript 100.00%

emulicious-debugger's People

Contributors

calindro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

emulicious-debugger's Issues

Local variables not showing

Hi I hit some issues when I was trying to use the plugin, the debugger managed to step through the tasks but I cannot inspect any local variables defined in the function.
Screen Shot 2022-02-17 at 7 04 59 pm

Is there something wrong with my configurations that I could try to avoid? Cause in the higher stack functions I can see some local vars displaying.
Screen Shot 2022-02-17 at 7 07 38 pm

Connection to the Emulicious failed

Error message as follow:
Failed to connect to Emulicious Debugger after attempting to launch Emulicious.
Please contact the author about this error.
Until this is fixed, you can just start Emulicious yourself and enabled Remote Debugging from Emulicious's Tools menu before trying to launch a program.

Also tried with manual remote debugging enabling -> attach to Emulicious, still end up with failure

Multiple expanded watch panel expressions incorrect

Screen Shot 2022-08-29 at 11 31 16 PM

When multiple expressions are in the watch panel and more than one is expanded at a time, all sub-info will refer to just one expression in the list. You can see in this screenshot that hDMASource is showing hIsAwaitingVBlank's value.

Cannot read source ROM file

Hey! I just started with the emulicious emulator and it's been great so far. I also learned about your VS Code plugin and was very happy, but, I can't seem to get it working after going through the instructions. When hitting a breakpoint in the emulator and attaching the debugger in VS Code, I get the following error when stepping into the ROM code:

Could not load source '/my_file_path/main.gb': Canceled.

Any ideas would be greatly appreciated.

Source files not automatically loaded when starting debugging

When I start debugging from VSCode, the debugger only lists the sections in the outline, but not the source files that contain them.

The source files in my project are in src in the project root, and I've tried adding "additionalSrcFolders": "${workspaceFolder}/src" to my launch.json but that didn't seem to do anything. "Load Sources Automatically" is enabled in the debugger, but I still have to manually load the sources from that menu for them to show up correctly in the debugger.

Breakpoints set in the source code in VSCode also don't seem to work, I assume that must be related - hovering one of those breakpoints when debugging is running shows the following error:
image

I'm running this on macOS 14.1 with VSCode 1.84.2 and the latest version of Emulicious as of writing.

Edit: It seems like this does work correctly trying the Pokémon Red disassembly with this same setup. Is there some specific flags you need when linking or some other paths I need to specify for it to work right?

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.