2017-05-21 1 views
2

C++로 작성된 프로그램을 디버깅하고 있으며 다루는 객체를 직관적으로 표현하고 싶습니다.C++ : 디버깅을위한 클래스의 문자열 표현

C++ 디버거 (특히 gdb)가 런타임에 클래스를 구현하기 위해 구현할 것으로 예상되는 특정 방법이 있습니까?

예를 들어, operator const char*() const은 실행 가능한 후보인 것으로 보입니다.

SDK에 따라 다르면 Xcode를 사용하고 있다고 말해야합니다.

+1

@ πάνταῥεῖ 나는 디버거에서 변환 연산자를 호출 한 적이 없지만, 경험상,'a.operator + (b)'(연산자 함수의 철자법)를 사용하여'operator +'와 비슷한 것을 호출 할 수 있습니다. 잘못 기억하고있을 수도 있습니다. – Justin

답변

0

gdb 문서의 "Pretty Printing"을 살펴보십시오. 나는 그것이 하드 코딩 된 to_string 함수보다 훨씬 낫다고 생각한다.