An open API service indexing awesome lists of open source software.

https://github.com/vshaxe/hxcpp-debugger

Visual Studio Code Debugger for Haxe/HXCPP applications
https://github.com/vshaxe/hxcpp-debugger

debugger haxe hxcpp vscode vscode-extension

Last synced: 4 months ago
JSON representation

Visual Studio Code Debugger for Haxe/HXCPP applications

Awesome Lists containing this project

README

          

# HXCPP Debugger

[![CI](https://img.shields.io/github/workflow/status/vshaxe/hxcpp-debugger/CI.svg?logo=github)](https://github.com/vshaxe/hxcpp-debugger/actions?query=workflow%3ACI) [![Version](https://vsmarketplacebadge.apphb.com/version-short/vshaxe.hxcpp-debugger.svg)](https://marketplace.visualstudio.com/items?itemName=vshaxe.hxcpp-debugger) [![Installs](https://vsmarketplacebadge.apphb.com/installs-short/vshaxe.hxcpp-debugger.svg)](https://marketplace.visualstudio.com/items?itemName=vshaxe.hxcpp-debugger)

This VSCode extension allows you to debug [HXCPP](https://haxe.org/manual/target-cpp-getting-started.html) applications.

## Usage

To debug a HXCPP application, it needs to be compiled with the `hxcpp-debug-server` library and in debug mode. First, run the "HXCPP: Setup" command from the command palette (F1) to install the library.

Then the library needs to be included in your project:

* `build.hxml`:

```
-lib hxcpp-debug-server
```

* Lime/OpenFL `project.xml`:

```

```

Finally, you need a launch configuration:

```json
{
"version": "0.2.0",
"configurations": [
{
"name": "HXCPP",
"type": "hxcpp",
"request": "launch",
"program": "${workspaceFolder}/bin/application.exe"
}
]
}
```

Replace `/bin/application.exe` with the path to your executable file.

## Installing from source

1. Navigate to the extensions folder (`C:\Users\\.vscode\extensions` on Windows, `~/.vscode/extensions` otherwise)
2. Clone this repo: `git clone https://github.com/vshaxe/hxcpp-debugger`
3. Change current directory to the cloned one: `cd hxcpp-debugger`.
4. Install dependencies `npm install`
5. Do `npx haxe build.hxml`