当前位置: 首页 > 后端技术 > Python

在vscode中调试python代码

时间:2023-03-26 11:46:46 Python

vscode很好用,真的不比付费软件差。vscode的代码提示已经很不错了,debug功能也不错。前提条件本文PC端默认安装了python3、vscode、微软提供的python插件和Python扩展包。调试代码我们使用howtocreateapythonsubprocessthatwillcreateapythonsubprocessthatwillnotkillaftertimeout中的代码来debugimportsubprocessfromsubprocessimportTimeoutExpiredif__name__=='__main__':try:proc=subprocess.Popen('adbinstall-g-r-t~/tmp/app-uiautomator.apk',shell=True,text=True,stdout=subprocess.PIPE)stdout,errs=proc.communicate(timeout=60)打印(f'stdout1:\n{stdout}')exceptTimeoutExpiredaste:print('timeout')stdout,errs=proc.communicate()print(f'stdout2:\n{stdout}')调试设置打开vscode后使用快捷键shift+command+p输入设置以打开设置页面。如果没有下面的配置,请在configurations{"name":"Python:CurrentFile(IntegratedTerminal)","type":"python","request":"launch","program"中添加如下代码:"${file}","console":"integratedTerminal"}解释关键配置选项:name调试下拉菜单中出现的名称typeDebugtype*request调试的执行方式,可选luanch和attch之一,program,填写要调试的文件的全路径名,${file}代表当前打开的文件。添加后就可以调试当前打开的python文件了。传递代码运行参数并添加args配置","console":"integratedTerminal","args":["--port","1593"]}重新执行后,可以在控制台看到我们在settings.json中添加的--port和1593了参数被打印出来。Attach模式调试如果需要经常更改参数,有时不方便将参数写在配置文件中,我们可以使用Attach模式进行调试。安装debugpypip3installdebugpysetting.json配置添加{"name":"Python:Attach","type":"python","request":"attach","connect":{"host":"localhost","port":5678}}在命令行执行程序python3-mdebugpy--listen5678--wait-for-clienttest_subprocess.py在vscode中成功执行pythonattachattach后,跳过断点后,可以在控制台看到到输出日志。参考文档PythondebugginginVSCode后记如果喜欢我写的文章,欢迎点赞、收藏、评论留言或私信与我交流。