Java에서 코드를 작성할 때 Eclipse에 포함 된 디버거를 사용합니다. 이 컨텍스트에서 객체를 시각화 할 때 디버거는 자동으로 toString() 함수를 호출합니다.이 기능은 프로그램 상태를 탐색하면서 빠른 시각화에 매우 편리합니다.C 구조체에 대한 gdb 인쇄 기능 정의
이제 C에서 작업 할 때 디버깅을 위해 emacs + gdb를 사용하지만 복잡한 C 구조를 시각화하는 데 필요한 기능을 찾고 다시 만들지 않았습니다. 즉 특정 인쇄 기능을 호출했습니다. 물론 일반적인 toString() 메서드는 없지만 어쨌든 필자는 내 구조의 인쇄 기능을 어딘가에 구현했습니다.
그러나 나는 gdb에서 어떤 것을 시각화하기를 원할 때, 수동으로 gdb에서 p my_print_function(my_struct_pointer)
을 수행하는 인쇄 기능을 호출해야한다. (이름을 기억하고 정확하게 입력해야하며, 또 다른 표준 출력이있을 수도있다. 창문 ...).
내가 원하는 것은 ", 구조체의 포인터 타입 T에 gdb를 인쇄 함수를 호출 할 때 해당 사용자 정의 인쇄 기능 F ... 자동으로 호출"말을 GDB를 구성하는 것입니다. 이것을 할 수있는 방법이 있습니까? 미리 감사드립니다.
참 편리하지는 않지만 ... 아마도 가장 좋은 기존 솔루션입니다. 감사. – Hobbes