VSCode中使用shell类型任务调试Python Azure函数时遭遇connect ECONNREFUSED错误的解决方案咨询
VSCode中使用shell类型任务调试Python Azure函数时遭遇connect ECONNREFUSED错误的解决方案咨询
我现在遇到个棘手的问题,想请教大家怎么解决:
我在VSCode里调试Python Azure函数时,当tasks.json里的任务类型设为shell,调试器就会报 "connect ECONNREFUSED 127.0.0.1:9091" 的错误;但如果把任务类型改成func,调试就能正常工作——断点能命中,进程也能正常终止,完全没毛病。
划重点:两种情况的唯一区别就是tasks.json里任务的
type字段是shell还是func
我现在怀疑是不是shell类型的任务默认使用的端口和调试器配置的9091不一样?有没有大佬能给点修复建议呀,谢谢大家了!
说下我这么做的初衷吧:
我用VSCode创建了一个Python Azure函数,一开始配置好.vscode文件夹后调试是正常的。但为了保证我和其他协作伙伴的开发环境一致,我想用pipenv来管理虚拟环境。在VSCode的PowerShell/CMD终端里,直接运行pipenv shell或者pipenv run func host start都没问题,但一用VSCode调试器配合shell类型任务来跑这个命令就出问题了。
因为func类型的任务没办法执行pipenv相关的命令,所以我才尝试用shell类型任务来运行pipenv run func host start,结果就碰到了这个端口连接拒绝的错误。经过测试和查资料,我确认问题就出在任务类型是shell还是func这个差异上。
备注:内容来源于stack exchange,提问作者kimbers
相关产品推荐
相关产品推荐

