首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调试Python for WinPE的最佳方法

调试Python for WinPE的最佳方法
EN

Stack Overflow用户
提问于 2017-01-31 21:25:07
回答 1查看 217关注 0票数 0

我正在开发应用程序来部署Windows操作系统和一些带有驱动程序的软件。这个应用程序打算在WinPE (视窗预安装环境)中工作,我是从笔记本电脑的U盘或虚拟机的虚拟硬盘启动的。对于开发,我使用的是安装在桌面Windows7上的集成开发环境(PyCharm)。但在桌面PC上编写代码,然后将其复制到U盘或VHD上,然后在笔记本电脑或虚拟机上运行代码,而不可能对其进行调试,这真的很不舒服。我发现Vagrant可以帮助我在VM中运行代码,但不可能在WinPE中安装SSH。

还有没有人能提点别的建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-18 00:18:03

只找到这样的解决方案: 1.共享您的项目目录,以确保桌面和远程代码完全相同。2.确保远程计算机(或VM)可以ping通安装了PyCharm的台式PC。3.使用其pydev.egg按照PyCharm的说明进行远程调试。

这不是很方便,因为当你想再次调试应用程序时,每次都需要在远程机器或虚拟机上重新启动应用程序。此外,在PyCharm远程调试中也有一个错误:如果你在桌面操作系统中有西里尔语言环境,你可能会得到路径映射错误。所以现在我不能让它在断点下正常工作。

这是我的调试代码:

代码语言:javascript
复制
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 e
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41958770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档