首頁 >後端開發 >C++ >如何在 GDB (GCC 4.1.2) 中列印 std::vector 的元素?

如何在 GDB (GCC 4.1.2) 中列印 std::vector 的元素?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-28 12:04:201080瀏覽

How to Print Elements of a std::vector<int> 在 GDB (GCC 4.1.2) 中? 
在 GDB (GCC 4.1.2) 中? " />

在GDB 中列印std::vector 的元素

gdb 是調試C 程式的強大工具,允許開發人員檢查其內部狀態這包括檢查std::vectors 等資料結構的內容的能力。解:

對於GCC 4.1.2 及類似版本,可以使用以下步驟:

找到內部陣列指標: 存取向量內部陣列的指標:myVector._M_impl._M_start。 🎜>

a.

印出整個向量:

print *(myVector._M_impl._M_start)@myVector。 print *(myVector._M_impl._M_start)@N
  1. 解釋:
  2. std::vector 的內部表示包含在內部陣列(_M_impl._M_start) 和向量的大小(size())。版本而異。

以上是如何在 GDB (GCC 4.1.2) 中列印 std::vector 的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn