JUnit 테스트와 함께 두 가지 버전의 프로젝트가 있습니다. 파일의 차이점을 살펴보면 명백한 이유는 없지만 테스트는 한 프로젝트에서만 진행되지만 다른 프로젝트에서는 수행되지 않습니다. 잠시 동안 전체 프로그램이 실행될 때 추적을 기록하고 파일에 저장하는 프로그램이 있는지 궁금해했습니다. 이 두 예제를 통해 추적을 원한다면이 예제를 사용하면 편리 할 것입니
나는 한 지점에서 호출 스택을 처리하는 C++ 도구를 사용합니다. 이 코드에서는 먼저 RtlCaptureContext()를 통해 실시간 CPU 레지스터의 사본을 얻은 다음 몇 가지 "#ifdef ..."블록을 사용하여 CPU 특정 레지스터 이름을 stackframe.AddrPC.Offset, ... AddrStack ... 및으로 저장합니다. .. Addr
클래스 인스턴스 변수를 일시적으로 변경 한 다음 함수가 완료되면이를 복원해야하는 클래스 인스턴스 함수를 발견했습니다. 이 함수에는 모든 곳에서 return 문이 있었으며 반환하기 전에 복원 문이있었습니다. 저에게 지저분 해 보였습니다. 예외가 발생했을 때 무서운 것은 말할 것도 없습니다. 개선 사항으로 내부 클래스 정의를 사용하여이 일반화를 제안했습니다.