我是一家公司的程序员,该公司拥有复杂的存储库设置,因此他们所做的就是设置一个包含所有必要的存储库和配置的 EC2 实例,然后我通过 ssh 进入该实例以使用他们的 Python (Flask)后端代码。我一直在使用 Jetbrains Gateway 作为我的 IDE(它在远程服务器上运行一个 IDE 实例,然后使用本地客户端接口连接到它,因此它看起来就像 PyCharm,但实际的代码和 IDE 功能是在远程服务器上执行的)远程服务器)
我不知道如何调试我的代码。我之前使用过 PyCharm 的调试功能,但我在这个设置中感到迷失。
我查看了“编辑配置”视图,发现有一个名为“Python 调试服务器”的功能,该功能要求我指定本地计算机的 IP 地址及其正在侦听的端口,然后远程 EC2 实例将使用该功能建立 TCP 连接。我没有静态 IP 地址,并且不确定我的 ISP 是否允许这样的传入连接,因此我在网上寻找可能对我有所帮助的服务,并看到在一些地方提到了 ngrok .
我最终成功了,并想我应该为将来遇到此问题的其他人写下我是如何做到这一点的:
WIP WIP WIP 我刚刚在这个答案上损失了一个小时的工作,所以我要重新开始,同时更频繁地保存我的工作。