远程Python调试器
远程Python调试器集成使您可以使用远程家庭助理实例使用Visual Studio Code Python调试工具。必威是什么
它使用Microsoft的Debugpy
库是PTVSD
,以及Visual Studio代码使用的默认库。
这对于测试本地开发安装的更改或连接到生产服务器以进行调试问题很有用。可以在不激活调试器的情况下加载集成,但会向其注入服务调用。这在开发人员的生产系统上特别有用,因为它不影响不注射的性能。
配置
为了启用远程Python调试器集成,将以下内容添加到您的configuration.yaml
文件:
#示例Configuration.yaml条目Debugpy:
默认情况下,这将在端口5678上的所有本地接口上收听,将不等待连接并在家庭助理开始时开始。必威是什么
安全
确保如果这是面向公共的服务器,则可以保护端口。任何能够访问调试器端口的人都可以执行任意代码在家庭助理实例必威是什么上,这是非常不安全的。
如果仅使用HT必威是什么TP(S)端口暴露的家庭助理实例在您的防火墙后面,则可以免受外部连接的范围。
性能和记忆使用
使用调试器(即使不附加),可以增加内存使用量并降低性能。除非绝对需要,否则不建议在持久(生产)服务器上配置调试器。
或者,可以通过设置开始
选项错误的
。这将防止调试器注入,而是通过调用debugpy.start
服务。
等待启动
如果要在启动序列中调试某些内容,请配置集成以等待连接:
#示例Configuration.yaml条目Debugpy:开始:真的等待:真的
调试器在启动序列中很早就加载了任何其他集成。这将允许您设置断点async_setup
或类似并调试集成的负载。
备用主机和端口
您也可以在其他服务器地址或端口上收听:
#示例Configuration.yaml条目Debugpy:主持人:Localhost港口:6789
这对于多主服务器或仅访问Local-Host很有用
服务debugpy.start
当。。。的时候开始
集成的选项已设置为错误的
,可以使用debugpy.start
服务调用以注入并在运行时启动远程Python调试器。
请注意:一旦开始,就无法停止它,这需要重新启动家庭助理。必威是什么
示例Visual Studio代码配置
这可以复制到您的启动
在里面.vscode
视觉工作室代码项目中的子目录以连接到调试器。
{//为了更多的信息,,,,访问:https://go.microsoft.com/fwlink/?linkid=830387“版本”:“ 0.2.0”,,,,“配置”:[[{//例子的附着到当地的调试服务器“姓名”:“ python:附加本地”,,,,“类型”:“Python”,,,,“要求”:“附”,,,,“港口”:5678,,,,“主持人”:“ localhost”,,,,“ Pathmappings”:[[{“ localroot”:“ $ {WorkspaceFolder}”,,,,“远程通讯”:“。”}],,},,{//例子的附着到我的生产服务器“姓名”:“ Python:附加遥控”,,,,“类型”:“Python”,,,,“要求”:“附”,,,,“港口”:5678,,,,“主持人”:“本地遗产”,,,,“ Pathmappings”:[[{“ localroot”:“ $ {WorkspaceFolder}”,,,,“远程通讯”:“/usr/src/homeasistant”}],,}这是给予的}