簡體   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