我的程序使用一些類型爲QByteArray的變量來包含數據(字節)。該字節可能是特殊字符,如'\ 0',1,...因此,調試時無法看到特殊字符後的所有元素。如果我使用std :: vector,我可以看到所有元素。我必須使用QByteArray,但在調試時無法看到此變量的所有元素。幫幫我,PLZ! 謝謝!如何在調試期間看到Qt對象QByteArray的內容?
例如:QByteArray bytes(4,'\ 0'); 現在,如果調試,我只看到「」。但我想看到「'\ 0','\ 0','\ 0','\ 0'」或類似的東西。
我也有與QDateTime相同的問題。但我通過這個幫助解決:http://www.qtcentre.org/threads/32336-View-QDate-and-QDateTime-in-VisualStudio-debugger
此鏈接可以幫助但這不解決我的問題:http://qt-project.org/wiki/IDE-debug-helpers
例子:
QByteArray ba("Hello"); //debuging, see: ba = "Hello"
ba.append('\0');
ba.append("a message"); //we just see: ba = "Hello"
ba.replace( 「\ 0」, 「0 \\」),如果它只是0字節。對於無法打印的字符,ba.toHex()通常很有用。 –
@JoachimPileborg:謝謝 – aviit
@FrankOsterfeld:不,它可能是任何角色 – aviit