This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Move Language Debugger

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryDeveloper Tools
PlatformAll
Pricing $19.99/mo
Installs0
Free 7-day trial, no card. Or hold 25,000 BOT instead.
Get BotSurf — free
The browser these apps run in. Free on every platform, no account needed to try an app.

About this app

WHAT IT DOES

Move Language Debugger provides comprehensive debugging capabilities for Move smart contracts. It reads and displays Move source code input with full analysis support, bytecode output showing compiled representation, compiler error messages with detailed descriptions, compiler warning messages highlighting potential issues, type checker output validating type safety, borrow checker output ensuring memory safety, control flow analysis mapping execution paths, variable state information tracking values through execution, execution trace showing step-by-step program flow, stack traces for call hierarchy, breakpoint hit counts for testing, resource state showing Move resources, module state for structural analysis, function call stacks tracking invocation chains, memory allocation patterns, gas usage estimation for cost analysis, module dependencies for import tracking, script execution results, transaction simulation results, Move VM state for runtime analysis, account state for storage inspection, resource tables for data structures, module storage for persistent data, event logs for emitted events, and function entry/exit traces for call boundaries. All data is organized in a clean dashboard with source code display, analysis results, and detailed debugging output.

HOW TO USE

Enter your Move source code in the input area. Specify the function you want to debug in the function name field. Click "Debug Contract" to start the debugging session. The tool will analyze the source code, run type checking, borrow checking, and control flow analysis, then simulate execution tracing. Results are displayed in organized cards showing compilation status, type checker and borrow checker results, control flow analysis, resource detection, gas estimation, and execution trace. The debug output section provides detailed logs including warnings, errors, and execution trace steps. The tool works with any Move smart contract that follows standard Move syntax and structure.

THE MECHANISM

Move Language Debugger performs client-side static analysis and execution simulation of Move source code. The tool first parses the source code to identify module definitions, struct/resource declarations, and function definitions. It then runs a type checker that validates type safety by analyzing variable types, function signatures, and resource operations. The borrow checker ensures memory safety by tracking reference lifetimes and mutability constraints. Control flow analysis maps execution paths through conditional branches, loops, and function calls. For execution simulation, the tool builds a virtual stack frame and executes functions step by step, tracking variable state changes, resource ownership transfers, and memory allocation. Resource detection identifies Move resources and tracks their creation, movement, and destruction. Gas estimation is performed by analyzing the complexity of operations and counting computational steps. Execution traces are generated by recording each operation in the simulated execution, providing a detailed step-by-step log of program behavior. The tool also analyzes module dependencies by scanning import statements and library references in the source code.

WHAT IT CANNOT SEE

Move Language Debugger cannot execute Move code on-chain to verify behavior, as it uses simulation rather than actual VM execution. The tool cannot detect runtime errors that only occur when executed in the actual VM environment, as simulation cannot replicate all network conditions. It cannot verify that the Move code is secure or free from vulnerabilities without formal verification, which requires additional analysis. The tool cannot detect off-chain dependencies or environment-specific issues that may affect execution. It cannot guarantee that the debugged code will behave identically when deployed to different Move VM implementations, as VM versions may vary. The tool also cannot detect issues that only manifest under specific transaction contexts or with particular input values.

PLEASE NOTE

Move Language Debugger supports EVM-compatible chains only. The tool is a client-side analysis and simulation tool that does not execute or deploy code to any blockchain. Debugging results are for development and testing purposes only — always test contracts thoroughly on test networks before mainnet deployment. The tool is free to use and does not store or transmit any source code or debugging results off-device. Always review generated debug output carefully before relying on analysis results.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.