callstack

    3

    3답변

    JUnit 테스트와 함께 두 가지 버전의 프로젝트가 있습니다. 파일의 차이점을 살펴보면 명백한 이유는 없지만 테스트는 한 프로젝트에서만 진행되지만 다른 프로젝트에서는 수행되지 않습니다. 잠시 동안 전체 프로그램이 실행될 때 추적을 기록하고 파일에 저장하는 프로그램이 있는지 궁금해했습니다. 이 두 예제를 통해 추적을 원한다면이 예제를 사용하면 편리 할 것입니

    12

    5답변

    함수에서 오류가 발생하면 해당 함수가 12 개의 다른 위치에서 호출 될 때 특히 그 결과로 이어지는 일련의 이벤트를 알고 싶습니다. VB6에서 호출 스택을 검색 할 수있는 방법이 있습니까? 아니면 모든 기능과 오류 처리기 등에서 로그 항목을 열어 줘야합니까?

    2

    2답변

    나는 한 지점에서 호출 스택을 처리하는 C++ 도구를 사용합니다. 이 코드에서는 먼저 RtlCaptureContext()를 통해 실시간 CPU 레지스터의 사본을 얻은 다음 몇 가지 "#ifdef ..."블록을 사용하여 CPU 특정 레지스터 이름을 stackframe.AddrPC.Offset, ... AddrStack ... 및으로 저장합니다. .. Addr

    12

    3답변

    호출 스택에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?

    2

    4답변

    클래스 인스턴스 변수를 일시적으로 변경 한 다음 함수가 완료되면이를 복원해야하는 클래스 인스턴스 함수를 발견했습니다. 이 함수에는 모든 곳에서 return 문이 있었으며 반환하기 전에 복원 문이있었습니다. 저에게 지저분 해 보였습니다. 예외가 발생했을 때 무서운 것은 말할 것도 없습니다. 개선 사항으로 내부 클래스 정의를 사용하여이 일반화를 제안했습니다.