在 GDB 中列印 C 向量的元素
在 GDB 中除錯 C 程式碼時,您可能需要檢查向量的內容。要使用整數向量(std::vector
列印整個向量:
print *(myVector._M_impl._M_start)@myVector.size()
此表達式式存取向量內部數組(_M_impl._M_start) 的指標並列印指定數量的元素(myVector.size())。
僅列印前 N 個元素:
print *(myVector._M_impl._M_start)@N
將 N 替換為要列印的元素數量。
說明:
注意:此方法可能會因您的編譯器版本而異。對於GCC 4.1.2,此方法已經過測試有效。
以上是如何在 GDB 中列印 C 向量的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!