내 C++ 응용 프로그램이 충돌 할 때 stackdump를 생성하고 덤프 된 레지스터 값을 표시하려고합니다.gdb의 응용 프로그램이 gdb없이 충돌 할 때 stackdump 및 덤프 된 레지스터 값을 생성하는 방법은 무엇입니까?
내 응용 프로그램은 Linux에서 실행됩니다.
내 프로그램이 stackdump를 생성하고 충돌 할 때 stackdump를 생성하고 사용자가 다음에 실행할 때 덤프 된 레지스터 값을 표시 할 수 있기를 바란다.이 정보를 내게 보낼 수 있는지 묻는 메시지가 표시되므로 추적 할 수있다. 문제. stacktrace 정보를 처리 할 수 있지만이 두 가지를 생성하는 방법을 모르겠습니다. 어떤 아이디어? 모든 repliers
에사전 감사는 감사
[Google의'stacktrace.cc'] (http://code.google.com/p/google-perftools/source/browse/trunk/src/)는 몇 년 전에 출시되었을 때 큰 인기를 얻었습니다. 여전히 인기가 있는지 모르겠지만 헤더에는 libunwind가 언급되어 있습니다. libunwind는 패키지'libunwind7'와'-dev'에서 우분투 시스템에서 사용할 수 있습니다. – sarnold