远程Python调试器


远程Python调试器集成使您可以使用远程家庭助理实例使用Visual Studio Code Python调试工具。必威是什么

它使用Microsoft的Debugpy库是PTVSD,以及Visual Studio代码使用的默认库。

这对于测试本地开发安装的更改或连接到生产服务器以进行调试问题很有用。可以在不激活调试器的情况下加载集成,但会向其注入服务调用。这在开发人员的生产系统上特别有用,因为它不影响不注射的性能。

配置

为了启用远程Python调试器集成,将以下内容添加到您的configuration.yaml文件:

#示例Configuration.yaml条目Debugpy

默认情况下,这将在端口5678上的所有本地接口上收听,将不等待连接并在家庭助理开始时开始。必威是什么

配置变量

主持人 细绳 ((选修的

聆听的本地界面。

默认:

0.0.0.0(所有接口)。

港口 整数 ((选修的,默认值:5678

端口聆听。

开始 布尔 ((选修的,默认:正确

如果真的,调试器将在家庭助理开始时注入。必威是什么将其设置为false以按需使用debugpy.start服务电话。

等待 布尔 ((选修的,默认:false

如果真的,等待调试器连接,然后再启动家庭助理。必威是什么当此选项何时被忽略开始设定为错误的

安全

确保如果这是面向公共的服务器,则可以保护端口。任何能够访问调试器端口的人都可以执行任意代码在家庭助理实例必威是什么上,这是非常不安全的。

如果仅使用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”}],,}这是给予的}
Baidu