Mac下Emacs使用dap-debug调试Python异常退出(代码1)
MacOS下dap-mode调试Python报错退出码1的解决办法
排查修复步骤
- 重新安装debugpy到用户目录
MacOS系统级Python权限限制可能导致debugpy无法被dap-mode调用,执行终端命令:pip install --user debugpy - 手动指定Python解释器路径
自动检测的Python路径可能有问题,先用终端命令which python3查看实际路径,再修改配置:(use-package dap-mode :ensure t :config (setq dap-python-debugger 'debugpy) (setq dap-python-executable "/usr/local/bin/python3") ; 替换为你的Python实际路径 (dap-auto-configure-mode) (require 'dap-python)) - 避开受SIP保护的Python环境
不要使用/System/Library目录下的系统Python,改用brew或pyenv安装的独立Python环境,避免系统完整性保护限制调试进程启动。 - 开启调试日志定位细节
临时开启日志查看具体错误:
运行调试后查看(setq dap-print-io t)*Messages*缓冲区的输出,定位具体失败原因。 - 更新依赖版本
执行M-x package-update dap-mode更新Emacs的dap-mode包,终端运行pip install --upgrade debugpy更新调试器,确保版本兼容。
内容的提问来源于stack exchange,提问作者user316971
相关产品推荐
相关产品推荐

