내 프로그램은 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