我正在开发应用程序来部署Windows操作系统和一些带有驱动程序的软件。这个应用程序打算在WinPE (视窗预安装环境)中工作,我是从笔记本电脑的U盘或虚拟机的虚拟硬盘启动的。对于开发,我使用的是安装在桌面Windows7上的集成开发环境(PyCharm)。但在桌面PC上编写代码,然后将其复制到U盘或VHD上,然后在笔记本电脑或虚拟机上运行代码,而不可能对其进行调试,这真的很不舒服。我发现Vagrant可以帮助我在VM中运行代码,但不可能在WinPE中安装SSH。
还有没有人能提点别的建议?
发布于 2017-02-18 00:18:03
只找到这样的解决方案: 1.共享您的项目目录,以确保桌面和远程代码完全相同。2.确保远程计算机(或VM)可以ping通安装了PyCharm的台式PC。3.使用其pydev.egg按照PyCharm的说明进行远程调试。
这不是很方便,因为当你想再次调试应用程序时,每次都需要在远程机器或虚拟机上重新启动应用程序。此外,在PyCharm远程调试中也有一个错误:如果你在桌面操作系统中有西里尔语言环境,你可能会得到路径映射错误。所以现在我不能让它在断点下正常工作。
这是我的调试代码:
from os import system as sys_call
import os
import sys
debug_egg_dir = "PyCharm\\debug-eggs\\"
debug_egg_name = "pycharm-debug-py3k.egg"
python_dir = os.path.dirname(sys.executable)
PORT = 15999
def connect(server):
if sys_call("ping -n 1 " + server + ">nul") != 0:
raise ConnectionError("PyCharm Debug Server ({}) is not available".format(server))
try:
sys.path.append(python_dir + "\\" + debug_egg_name)
import pydevd
pydevd.settrace(server, port=PORT, stdoutToServer=True, stderrToServer=True, suspend=False)
except ImportError:
raise FileNotFoundError("Copy file {0}{1} into {2}".format(
debug_egg_dir,
debug_egg_name,
python_dir
))
except Exception as e:
raise ehttps://stackoverflow.com/questions/41958770
复制相似问题