You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native Expo CLI无法触发VSCode调试断点(Attach to Packager)

React Native Attach to Packager 断点不触发的解决办法

以下是针对你遇到的断点不触发问题的几种排查和解决步骤:

  • 确认版本兼容性
    检查VS Code的React Native Tools插件版本与项目中React Native版本是否匹配。执行npm list react-native查看RN版本,若插件版本过旧则更新到最新版,若新版本存在兼容问题,可尝试回退到稳定的旧版本。

  • 完善Source Map配置
    虽然你已设置sourceMaps: true,但仍需确保source map正确生成且路径映射无误:

    1. 启动packager时添加source map生成参数:npm start -- --sourcemap-output sourcemap.js
    2. 在launch.json中添加路径映射配置:
      "sourceMapPathOverrides": {
        "webpack:///./~/*": "${workspaceFolder}/node_modules/*",
        "webpack:///./*": "${workspaceFolder}/*",
        "webpack:///*": "*"
      }
      
  • 确保应用开启远程调试
    在Android应用中打开开发者菜单(摇一摇设备或按Ctrl+M),确认Debug JS Remotely选项已开启。建议先开启该选项,再Attach调试器,之后重载应用。

  • 清理缓存并重启服务
    执行npx react-native start --reset-cache重启packager清除缓存,同时完全关闭VS Code后重新打开,再重新建立调试会话。

  • 检查断点位置有效性
    确保断点设置在实际会执行到的代码行上,比如函数组件的渲染逻辑、事件处理函数内部,避免设置在空行、函数定义行或条件永远不满足的分支中。

  • 调整launch.json配置
    尝试添加或修改以下配置项:

    1. 添加disableOptimizations: true禁用代码优化,避免调试时代码被混淆跳过:
      "disableOptimizations": true
      
    2. 将port改为8081(RN默认调试端口)测试,部分RN版本或非Expo项目可能默认使用该端口。

内容的提问来源于stack exchange,提问作者Josh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 10:52:16