LLDB:是否可以从lldb会话中显示图形?

时间:2016-04-16 16:18:26

标签: debugging lldb

我想显示LLDB会话的情节,可能吗?

plt.figure()
plt.title('Test')
plt.imshow(array, cmap='gray')
plt.show()

现在,当我通过“命令脚本导入〜/ script.py”执行此操作时;会议被卡住了!

2 个答案:

答案 0 :(得分:2)

这在命令行lldb中正常工作(或者至少它对我来说......)

当尝试与Xcode共享与Window Server的连接时,它不起作用(因为lldb在Xcode应用程序进程中运行)并不完全令人惊讶。做plt.figure()似乎停滞不前,虽然它并没有立即告诉我当你调用这个方法时Python认为它在做什么。它没有停滞在显而易见的地方。

我不认为lldb与这种方式或其他方式有关(特别是因为命令行lldb工作。)你更有可能通过询问如何使这个工作得到解决当python是一个嵌入式解释器时,MatPlotLib会有任何分享GUI的经验,尤其是像Xcode这样复杂的东西。

您可能还会看到他们是否有任何方法可以调出进程外渲染器。这可能会解决Xcode内部生活的复杂问题。

答案 1 :(得分:0)

在Xcode中绘制自定义对象时,我遇到了类似的问题。调用plt.plot()时,lldb会话崩溃。

我将matplotlib与Agg后端一起使用,并且能够在方便的位置绘制并保存生成的图。但是,您将无法直接从带有Agg后端的Xcode的lldb中显示它们。

这是我的代码的样子:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np


plt.plot([1,2,3,4,5])
plt.title("Title")
plt.savefig("your/path")
plt.close()

希望这会有所帮助。