All Projects → SketchUp → sketchup-ruby-debugger

SketchUp / sketchup-ruby-debugger

Licence: MIT license
Ruby API debugger for SketchUp 2014 and later.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to sketchup-ruby-debugger

nf-Visual-Studio-extension
🧰 Visual Studio extension for .NET nanoFramework
Stars: ✭ 42 (-32.26%)
Mutual labels:  debugger
ruby-c-extension-examples
Ruby C extension examples
Stars: ✭ 44 (-29.03%)
Mutual labels:  sketchup
hello-world-gdb
Simple hello world program for debugging with gdb
Stars: ✭ 29 (-53.23%)
Mutual labels:  debugger
stackvm
Virtual Machine with a 240x160 VRAM display.
Stars: ✭ 47 (-24.19%)
Mutual labels:  debugger
GoDebug
Go debugger (Delve) integration with Sublime Text 3
Stars: ✭ 20 (-67.74%)
Mutual labels:  debugger
Virtual-Jaguar-Rx
Virtual Jaguar, an Atari Jaguar emulator, with integrated debugger
Stars: ✭ 35 (-43.55%)
Mutual labels:  debugger
purebasic
PureBasic OpenSource Projects
Stars: ✭ 83 (+33.87%)
Mutual labels:  debugger
jsish
Jsi is a small, C-embeddable javascript interpreter with tightly woven Web and DB support.
Stars: ✭ 32 (-48.39%)
Mutual labels:  debugger
jaylink
A Rust library for talking to J-Link USB devices
Stars: ✭ 28 (-54.84%)
Mutual labels:  debugger
nxdk-rdt
Remote Dev Tool is a tool to remote control an Xbox using memory access and RPC
Stars: ✭ 23 (-62.9%)
Mutual labels:  debugger
SDA
SDA is a rich cross-platform tool for reverse engineering that focused firstly on analysis of computer games. I'm trying to create a mix of the Ghidra, Cheat Engine and x64dbg. My tool will combine static and dynamic analysis of programs. Now SDA is being developed.
Stars: ✭ 98 (+58.06%)
Mutual labels:  debugger
xkdb
Xinu Kernel DeBugger (xkdb) - GDB for Xinu backends
Stars: ✭ 19 (-69.35%)
Mutual labels:  debugger
RailLink
Compact isolated version of J-Link v9.
Stars: ✭ 69 (+11.29%)
Mutual labels:  debugger
b1m0-dbg
linux debugger
Stars: ✭ 11 (-82.26%)
Mutual labels:  debugger
roku-develop
Roku development utility - zip and deploy a Roku project to multiple devices.
Stars: ✭ 16 (-74.19%)
Mutual labels:  debugger
vscode-rdbg
VSCode Ruby rdbg Debugger
Stars: ✭ 102 (+64.52%)
Mutual labels:  debugger
hilda
LLDB wrapped and empowered by iPython's features
Stars: ✭ 99 (+59.68%)
Mutual labels:  debugger
heaptrace
helps visualize heap operations for pwn and debugging
Stars: ✭ 252 (+306.45%)
Mutual labels:  debugger
sketchup-bridge
A bidirectional communication system between WebDialogs and the SketchUp Ruby environment
Stars: ✭ 16 (-74.19%)
Mutual labels:  sketchup
SketchAR
SketchUp model into ARKit. Use SketchUp home remodel and Apple's ARKit (beta) for augmented reality. Goal: import a model (in this case, a remodel) to overlay onto existing real world that you can walk around and 'experience' and compare.
Stars: ✭ 41 (-33.87%)
Mutual labels:  sketchup

SketchUp Ruby API Debugger

This is a Ruby debugger framework for SketchUp 2014 and later. The ruby-debug-ide protocol has been mostly implemented so any Ruby IDE that supports this protocol should work.

IDE Stable (1.0.3.0) Stable (1.1.0.0) Stable (1.2.0.0) Stable (1.3.0.0) Stable (1.4.0.0)
Aptana RadRails Good Untested Untested Untested Untested
NetBeans (with Ruby community plugin) Good Untested Untested Untested Untested
RubyMine Good Good Good Untested Untested
VS Code (with vscode-ruby extension) Not supported Good Good Good Good

Instructions for Windows:

  • Download the pre-built dynamic library (SURubyDebugger.dll) from the latest release or build from the sources.
  • Copy the DLL into the SketchUp installation directory. As the exact path will depend on the version of SketchUp you have installed, look for a folder similar to the following:
C:\Program Files\SketchUp\SketchUp 2022\

C:\Program Files (x86)\SketchUp\SketchUp 2015\
  • Start SketchUp from the command line or the "Run..." dialog:
SketchUp.exe -rdebug "ide port=7000"

Instructions for Mac OS X:

  • Install SketchUp 2014 Maintenance 1 Release (version 14.1.1283) or later.
  • Download SURubyDebugger.dylib into the Frameworks directory of the app bundle:
curl -L https://github.com/SketchUp/sketchup-ruby-debugger/releases/download/1.4.0.0/SURubyDebugger.dylib -o /Applications/SketchUp\ 2022/SketchUp.app/Contents/Frameworks/SURubyDebugger.dylib
  • Run SketchUp from the command line:
open -a /Applications/SketchUp\ 2022/SketchUp.app --args -rdebug "ide port=7000"

Command-line arguments:

When launching SketchUp with debugging enabled, the following command-line arguments are supported:

-rdebug "ide [port=<number>] [wait]"
  • port=<number> - Configures the port on which the SketchUp debugger accepts connections from IDEs. This must match the remote debugger port setting configured in the IDE. If not specified, the port defaults to 1234.

  • wait - Instructs the SketchUp debugger to wait for an initial connection from an IDE before allowing execution to continue. This is necessary to debug scripts that run automatically, for instance when an extension is loaded. When using this option, the SketchUp process will appear to be frozen until an IDE is attached.

Notes:

While most common debugging functionality has been implemented, there are few TODOs:

  • Debugging of multi-threaded execution
  • Function breakpoints
  • Exception breakpoints
  • Are we missing something else? Please report and contribute!

To contribute, please fork the repository, make your changes and submit a pull request.

Happy Debugging!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].