2009-12-10 55 views
1

我有一個PyString *對象,我希望看到它的內容。有什麼方法可以使用Qt Creator的調試器來查看PyString的文本嗎?Qt Creator調試器中PyString的內容?

PyObject *import_str = PyString_InternFromString("__import__"); 

如果有所作爲,Qt Creator是GDB的前端。

回答

0

你可以編寫調試信息在QtCreator中顯示任何使用Python和最新的QtCreator的類。其實很簡單。這要歸功於除了C++之外還增加了對Python的支持的gdb 7。

您可以在/usr/share/qtcreator/gdbmacros中看到QtCreator附帶的軟件。
欲瞭解更多信息,你可以檢查QtCreator文檔和this blog post from Qt Labs

0

我懷疑Qt Creator能像QString等那樣顯示字符串的內容。這是因爲PyObject是Qt Creator/gdbv不知道如何處理的自定義類。

例如:QString也是一個自定義類,但Qt Creator會加載一些特殊的命令/模塊/任何允許在調試器中直接顯示字符串值的內容。

我從來沒有這樣做過,但我想有辦法讓gdb將正確的信息傳遞給Qt Creator。