如何使用 Python 调试器进行远程调试

2023-04-13 00:00:00 调试 如何使用 调试器

现在许多 Python IDE 都内置调试器,但是在某些情况下需要使用远程调试器。 Python 内置了一个名为 pdb 的调试器,可以轻松地进行远程调试。

以下是使用 pdb 进行远程调试的步骤:

1.在代码中插入以下语句:

import pdb;pdb.set_trace()

这将在代码的特定行中创建一个断点,并启动 pdb 调试器。

示例代码:

name = "pidancode.com"
print(f"Hello, {name}!")
import pdb;pdb.set_trace()
print("Goodbye!")
  1. 启动 Python 调试器服务:
python3 -m pdbserver 0.0.0.0:4444

这会在本地启动一个调试器服务,等待来自远程调试器的连接。

3.在本地运行代码

使用以下命令在本地运行代码:

python3 file.py

4.连接远程调试器

使用以下命令连接远程调试器:

python3 -m pdb -c continue <filename>.py <remote_ip>:4444

然后,您可以在远程命令行窗口下输入 pdb 命令,例如 n(下一步),s(单步运行),或 q(退出调试器)。

注意:您需要确保启用了在文件上传输前将 PDB 命令缓冲区刷新到调试服务器的 Python 选项。您可以使用 -u 选项启动服务器,例如:

python3 -u -m pdbserver 0.0.0.0:4444

这样就可以使用 pdb 调试远程 Python 代码了。

相关文章