在VsCode上调试Cocos2d-x lua项目

简介: 在VsCode上调试Cocos2d-x lua项目

之前在Windows上一直使用的是VisualStudio的Babelua插件进行调试lua项目的,但是在mac上,就傻眼了,写代码vscode成了首选。

在vscode中有非常多的lua插件,我中间也尝试了好几个,都感觉不是太理想,最后采用了这腾讯出品的LuaHelper,配套的也写了怎么调试lua项目

LuaHelper提供了三个常用的命令,配置项目非常方便。

网络异常,图片无法展示
|

按照文档我配置完成后,的确是可以正常调试lua项目了,总结下步骤就是:

  1. 使用LuaHelper:Copy Debug File复制调试文件LuaPanda.lua到项目的指定位置,推荐是main.lua同级目录。
  2. 创建launch.json文件,加入Configurations,使用LuaHelper:Attach配置
    网络异常,图片无法展示
    |
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "LuaHelper-Debug",
            "request": "launch",
            "name": "LuaHelper-Attach",
            "description": "通用模式,通常调试项目请选择此模式",
            "cwd": "${workspaceFolder}",
            "luaFileExtension": "",
            "connectionPort": 8818,
            "stopOnEntry": true,
            "useCHook": true,
            "autoPathMode": true
        }
    ]
}
复制代码
  1. 其实经过上边2步已经可以调试lua项目了,只需要我们手动启动游戏即可,我们可以把游戏的可执行程序也配置进来,这样更方便
{
    "version": "0.2.0",
    "configurations": [
        {
            "program": "游戏的可执行程序路径",
            "args": [
                "-workdir",
                "游戏的开发目录,就是包含main.lua、sr、res的目录"
            ],
        }
    ]
}
复制代码
  1. 关于-workdir的设置,参考这篇文章
  2. 这里有一个小技巧,因为Cocos2d-x是跨平台的,program在不同的平台生成的可执行程序是不一样的,vscode也支持配置相应平台的program参数,具体的文档里面有说明,只需要在平台下重新定义该属性即可:
{
    "version": "0.2.0",
    "configurations": [
        {
            "windows":{
                "programe":"./game.exe"
            },
            "osx":{
                "program": "./game.app/Contents/MacOS/game"
            },
            "args": [
                "-workdir",
                "游戏的开发目录,就是包含main.lua、sr、res的目录"
            ],
        }
    ]
}
复制代码
  1. 我提交了一个pr,支持program相对路径

使用过程中遇到的问题:

"stopOnEntry": false,
"useCHook": false,
"autoPathMode": false
复制代码

全部设置为false就正常可以调试了,具体原因不太清楚



目录
相关文章
|
5月前
|
C++ Windows
【Function App】本地通过VS Code调试Function时候遇见无法加载文件错误Microsoft.Extensions.Diagnostics.Abstractions
在使用 VS Code 调试 Azure Functions 时,执行 `func host start` 可能因版本冲突报错。错误信息显示 Rpc Initialization Service 启动失败,可能是由于缺少文件或组件导致。解决方法包括:1) 使用 npm 卸载并重新安装 Azure Functions Core Tools;2) 若问题未解决,重新下载安装包(如 func-cli-x64.msi)修复旧版本工具;3) 退出并重启 VS Code,重新加载项目即可恢复正常运行。参考资料链接提供了更多背景信息。
206 1
|
8月前
|
开发工具 git
vscode推送项目到github仓库故障解决1
本文介绍了如何优雅解决本地仓库与远程仓库历史记录不一致的问题,并提供避免未来问题的最佳实践。核心在于理解问题根源(如历史记录差异和常见原因),采用推荐的解决方案(先本地初始化再关联远程仓库),并遵循一致的工作流程、团队协作规范及熟悉 Git 命令。通过强制推送或合并无关历史记录等方式处理现有冲突,同时养成良好习惯以预防类似问题。
|
12月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
377 8
|
JSON JavaScript 小程序
使用VSCode搭建UniApp + TS + Vue3 + Vite项目
`uniapp` 是一个基于 Vue.js 的框架,支持一次开发多端部署,深受前端开发者喜爱。本文详细介绍如何使用 `VSCode` 搭建 `uniapp` 项目,包括安装 `node` 和 `pnpm`、创建项目、安装扩展组件、配置 `Json` 文件注释及安装相关插件。通过这些步骤,你可以高效地使用 `VSCode` 开发 `uniapp` 项目,并享受代码提示和自动补全功能,提高开发效率。
899 24
使用VSCode搭建UniApp + TS + Vue3 + Vite项目
|
前端开发 JavaScript 数据库
VSCode编程助手工程能力体验报告(一):通义灵码 - 帮你高效切入新项目、编码和提升质量
我是一位软件工程师,用通义灵码个人版vscode插件的workspace做项目分析和复盘,对比之前没有灵码,现在提效了80%,本文介绍了具体的使用流程。
3005 3
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
2255 3
|
JavaScript Linux 网络安全
VS Code远程调试Nodejs项目
VS Code远程调试Nodejs项目
vscode——如何开启Edge进行调试
vscode——如何开启Edge进行调试
440 4
vscode——如何开启Edge进行调试
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
495 5
|
JavaScript
vscode——如何调试typescript
vscode——如何调试typescript
274 4