2013-04-04 52 views
1

我已經安裝了用於Visual Studio 2008的新加載項以調試QT5類。QT5的Visual Studio加載項仍然給出錯誤

由於新定義,大多數實例在調試過程中都能正確顯示。我仍然有可視化QVectors(可能還有其他結構)的錯誤。

特別QVector的定義Common7 \包引入\調試\ autoexp.dat似乎無效:

$c.p->array[$i] 

P(並且因此陣列)是沒有在QVector更多存在。在QVector<float>的情況下

(float*)($c.d + $c.d->offset)[$i] 

這應該是這樣來代替。 我不是autoexp.dat中使用的visual studio sintax的專家。如何確定一般情況?演員應擴展到模板。

還是有一個更簡單的解決方案,避免處理autoexp?

回答

4

一些擺弄後,我發現使用Qt 5.1.0和Visual Studio 2010中使用以下工作:

; expr: $c.p->array[$i], 
    expr: (($T1*)((char*)(&$c.d->ref)+(int)$c.d->offset))[$i], 

在QVector < *>塊更換3次。 $ Tn表示在AutoExpand規則的第一行中以*給出的第n個類型參數。

希望這有助於

萊因哈德

+0

它是如此真棒,現在我可以看到QVector數據,非常感謝! – wenhm 2017-03-22 03:55:23

相關問題