繁体   English   中英

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

[英]LLDB: is it possible to display graphics from lldb session?

我想显示LLDB会话中的图,可以吗?

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

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

这可以在命令行lldb中正常工作(或者至少对我有用...)

尝试与Xcode共享到Window Server的连接时不起作用(因为lldb在Xcode应用程序进程中运行)并不完全令人惊讶。 做plt.figure()似乎停滞了,尽管我还不清楚我在调用该方法时Python认为它在做什么。 它没有停滞在明显的地方。

我不认为lldb与这一种或另一种方式有任何关系(尤其是因为命令行lldb可以工作。)您更有可能通过询问MatPlotLib人员是否有经验来弄清楚如何使其工作当python是嵌入式解释器时,尤其是在Xcode之类的复杂程序中,共享GUI。

您可能还会看到他们是否有任何方法可以调出进程外渲染器。 这可能会绕过Xcode内部的复杂性。

在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()

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM