【问题标题】:Release extensions with debug python?使用调试 python 发布扩展?
【发布时间】:2014-05-31 03:14:57
【问题描述】:

我正在尝试调试在 windows 上的多处理分支内失败的 python 应用程序 (see previous question)。单步执行 imp 模块 find_module 函数会很好,而且我已经从头开始构建了 python(调试和发布)。我使用发布版本运行应用程序并将调试打印放在 imp 中,但我宁愿单步执行失败的代码并查看我这样做时发生的任何事情。该应用程序需要许多第三方扩展,我没有调试版本。有什么方法可以在调试 python 构建中使用发布扩展?我知道我可以简单地创建一个带有符号和调试信息的“发布”python 构建,但我今天感觉很懒,如果可以的话,我宁愿使用实际的调试构建。

有什么建议吗?

【问题讨论】:

  • 谢谢安德鲁。如果这是一个答案,我会接受它......
  • 将其移至答案。

标签: python windows debugging


【解决方案1】:

这不太可能奏效。调试和发布版本可以使用非常不同的 C 运行时库,当您尝试在同一个进程中使用它们时,它们不会相互配合(例如,尝试使用调试运行时释放一些发布分配的内存可能只是当它没有找到它所期望的额外元数据时崩溃或断言)。要使用发布模块,最安全的做法是使用使用符号构建的发布 Python。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多