微信开发者工具运行调试

环境

  • Windows 11 专业版
  • HBuilder X 4.65
  • 微信开发者工具 Stable 1.06.2412050

背景

在HBuilder X里,运行 -> 运行到小程序模拟器 -> 微信开发者工具,如下图所示:

在这里插入图片描述

注:无需事先打开微信开发者工具。

微信开发者工具调试

断点单步调试

在微信开发者工具里可以设置断点,以单步调试代码。具体方法为:调试器 -> Sources -> appContext -> uni-app:// ,然后在里面找到页面文件,比如 index.vue ,然后双击打开文件,在源代码左边的行号处单击即可设置断点,如下图所示:

在这里插入图片描述

然后就可以单步调试代码了,常用快捷键:

  • F8 :Resume execution
  • F10 :Step over
  • F11 :Step into
  • Shift + F11 :Step out of current function

此外,在右侧可以看到,有Watch,Call Stack,Breakpoints等信息,和其它IDE环境类似,不再赘述。

修改变量的值

在单步调试时,使用watch,可以查看变量或者表达式的值,但有时我们会希望把变量的值改成指定值。比如下面的 if 语句:

if (x > 0) {
    ......
} else {
    ......
}

断点设置在 if 语句,假设当前 x 值为1,因此接下来会走true分支,而我们希望走false分支,所以就要把 x 的值改为0。

要想这么做的话,只需切换到 Source 左边的 Console 页签,在这里可以设置变量的值。

下面看一个完整的例子:

在这里插入图片描述

从上图可以看到, cityTime 当前值为 1747880148100 。现在我希望把 cityTime 设置为 1

切换到 Console 页签,首先输入 cityTime 并回车,确认其当前值:

在这里插入图片描述

然后,直接在命令行给 cityTime 赋值即可:

在这里插入图片描述

切换回 Sources 页签,可以看到, cityTime 的值已经变成 1 了:

在这里插入图片描述

注:从右边两个红框可以看到, cityTime 的值还是旧值,这可能是因为因为UI上没有刷新的缘故,实际上 cityTime 的值已经变化了。

单步运行第154行,然后切换到 Console 页签,可以看到,实际输出结果是 1

在这里插入图片描述

Storage

对于Storage的变量,有两种修改方法:

  • 方法1:和前面一样,在Console里通过代码设置,比如:
uni.setStorage({
    key: 'cityTime',
    data: 1,
    success: function() {
        //
    },
})
  • 方法2:直接在 Storage 页签查看和修改变量:

在这里插入图片描述

注:这样修改貌似无效,看着值是修改了,但实际上值并没有变化……不知道是哪里出了问题?

### 如何使用微信开发者工具进行浏览器调试 #### 配置HBuilder X以支持微信小程序开发 为了能够在浏览器中调试通过微信开发者工具创建的小程序项目,首先需要确保已下载并安装了最新版本的微信开发者工具[^2]。 #### 设置微信开发者工具路径 在HBuilder X环境中,前往`工具 -> 首选项 -> 运行/调试`, 定位至“微信开发工具路径”,输入微信开发者工具的实际存储位置。这一步骤对于后续操作至关重要,因为它决定了编译后的文件能否被正确加载到指定环境内执行。 #### 启动项目并在浏览器中查看效果 完成上述配置之后,在HBuilder X里右键点击想要测试的小程序工程名,选择“运行方式-> 微信小程序(Chrome)”即可让当前项目于默认浏览器(通常是Google Chrome)中启动展示。此时虽然可以在一定程度上模拟真实设备上的表现形式,但由于缺少特定API的支持以及网络请求等方面的差异,某些功能可能无法正常运作。 需要注意的是,由于安全机制的存在,部分敏感接口和服务端交互逻辑仅能在实际手机终端或者官方提供的仿真环境下得到验证;因此建议开发者们尽可能利用真机来进行全面的功能性和兼容性检验工作[^4]。 ```html <!-- 示例HTML结构 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Mini Program Preview</title> </head> <body> <!-- 小程序页面内容会在此处渲染 --> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值