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 중국어 웹사이트의 기타 관련 기사를 참조하세요!