All Projects → Tencent → Luapanda

Tencent / Luapanda

Licence: other
lua debug and code tools for VS Code

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Luapanda

Vscode Lldb
A native debugger extension for VSCode based on LLDB
Stars: ✭ 866 (+17.34%)
Mutual labels:  vscode-extension, debugger
Vscode Go
Go extension for Visual Studio Code
Stars: ✭ 2,268 (+207.32%)
Mutual labels:  debugger, vscode-extension
vscode-fortran-support
Fortran language support for Visual Studio Code
Stars: ✭ 49 (-93.36%)
Mutual labels:  debugger, vscode-extension
Hxcpp Debugger
Visual Studio Code Debugger for Haxe/HXCPP applications
Stars: ✭ 18 (-97.56%)
Mutual labels:  vscode-extension, debugger
Hashlink Debugger
Visual Studio Code Debugger for Haxe/HashLink applications
Stars: ✭ 35 (-95.26%)
Mutual labels:  vscode-extension, debugger
Android Dev Ext
Android debugging support for VS Code
Stars: ✭ 141 (-80.89%)
Mutual labels:  vscode-extension, debugger
Vscode Php Debug
PHP Debug Adapter for Visual Studio Code 🐞⛔
Stars: ✭ 569 (-22.9%)
Mutual labels:  vscode-extension, debugger
Insta
A snapshot testing library for rust
Stars: ✭ 619 (-16.12%)
Mutual labels:  vscode-extension
Mdmath
LaTeX Math for Markdown inside of Visual Studio Code.
Stars: ✭ 675 (-8.54%)
Mutual labels:  vscode-extension
Python Hunter
Hunter is a flexible code tracing toolkit.
Stars: ✭ 599 (-18.83%)
Mutual labels:  debugger
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+708.81%)
Mutual labels:  debugger
Voltron
A hacky debugger UI for hackers
Stars: ✭ 5,599 (+658.67%)
Mutual labels:  debugger
Vscode Gitlens
Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more
Stars: ✭ 6,483 (+778.46%)
Mutual labels:  vscode-extension
Bit Slicer
Universal game trainer for macOS
Stars: ✭ 602 (-18.43%)
Mutual labels:  debugger
Vscode Markdown Preview Enhanced
One of the "BEST" markdown preview extensions for Visual Studio Code
Stars: ✭ 701 (-5.01%)
Mutual labels:  vscode-extension
Spector.js
Explore and Troubleshoot your WebGL scenes with ease.
Stars: ✭ 599 (-18.83%)
Mutual labels:  debugger
Dontbug
Dontbug is a reverse debugger for PHP
Stars: ✭ 710 (-3.79%)
Mutual labels:  debugger
Pdbpp
pdb++, a drop-in replacement for pdb (the Python debugger)
Stars: ✭ 693 (-6.1%)
Mutual labels:  debugger
Vscode Terraform
A Visual Studio Code extension for Hashicorp Terraform
Stars: ✭ 672 (-8.94%)
Mutual labels:  vscode-extension
Ruby jard
Just Another Ruby Debugger. Provide a rich Terminal UI that visualizes everything your need, navigates your program with pleasure, stops at matter places only, reduces manual and mental efforts. You can now focus on real debugging.
Stars: ✭ 669 (-9.35%)
Mutual labels:  debugger

LuaPanda

LuaPanda 是一个基于 VS Code 的 lua 代码工具,设计目标是简单易用。它支持多种开发框架,主要提供以下功能:

  • 代码补全(code completion)
  • 代码片段(snippet completion)
  • 定义跳转(definition)
  • 生成注释(comment generation)
  • 类型推断(limited type inference)
  • 代码格式化(formatting): 依赖 lua-fmt
  • 代码诊断(linting):依赖 luacheck
  • 调试器(debugger)

功能详情可以参考项目介绍。LuaPanda 支持 lua5.1- 5.4,调试器运行环境需要包含 luasocket

文档

接入和使用文档

项目介绍 | 快速试用指引 | 调试器接入指引 | 真机调试 | 其他调试能力 | 升级说明 | FAQ

更多文档

全部文档

特性

  • 支持常用的代码补全,代码片段,定义跳转,生成注释,符号列表等功能

  • 支持单步调试,断点调试,条件断点,协程调试

  • 支持lua5.1 - 5.4, win/mac 平台,支持 slua/xlua/slua-unreal 等框架

  • 支持REPL : 在断点处可以监视和运行表达式,并返回执行结果

  • 可以根据断点密集程度自动调整 hook 频率,有较好的效率

  • 支持 attach 模式,lua 运行过程中可随时建立连接

  • 使用 lua / C 双调试引擎。lua 部分可动态下发,避免打包后无法调试。C 部分效率高,适合开发期调试。

  • 支持多目标调试(multi target) ,可以同时调试多个 lua 进程。

近期更新

  • V3.2.0

    • 代码提示支持大小写不敏感,无论输入大小写都能提示对应的符号。
    • 支持多端调试(multi target), 在一个VSCode面板中可以启动多个不同port的调试端,连接多个lua进程。
    • 支持反转client-server。目前 vscode 插件作为 server , lua 进程作为 client。支持通过设置反转,方便真机调试。
    • 支持require 路径中含有 . , 目前只支持require("A/B"), 后续支持require("A.B")的形式,无需设置
    • 在autoPath模式支持同名文件
    • 重新测试和优化真机调试,修复真机调试socket连接可能存在的问题
  • V3.1.0

    • 新增了导出 slua 符号用于代码提示。 使用说明
    • 重构了定义跳转和代码提示框架,提升了分析效率。自测修复了 #49 大量lua工程下无法工作的问题。
    • 修复了 #47 table 成员展示问题。
    • 修复了 #46 配置 program 后 , attach 启动拉起新进程的问题。增加了一个attach启动项。
    • 实现了 #44 提出的 terminal 复用的建议。
  • 更多更新记录

依赖和适用性

调试器功能依赖 luasocket , 可运行于 slua,slua-unreal ,xlua 等已集成 luasocket 的开发环境,在其他环境(如 console)中运行时,需要用户自行保证 luasocket 可用 。

其他依赖项目(插件中已包含,无需用户手动安装):

参与贡献

我们非常期待您的贡献,无论是完善文档,提出、修复 Bug 或是增加新特性。 如果您在使用过程中发现文档不够完善,欢迎记录下来并提交。 如果发现 bug,请通过 issues 来提交并描述相关的问题,您也可以在这里查看其它的 issue,通过解决这些 issue 来贡献代码。

请将pull request提交在 dev 分支上,经过测试后会在下一版本合并到 master 分支。更多规范请看CONTRIBUTING

腾讯开源激励计划 鼓励开发者的参与和贡献,期待你的加入。

技术支持

如有问题可以先参阅 文档, 或使用 issues ,我们会关注和回复。

QQ群:974257225

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].