seh

    -2

    1답변

    내 라이브러리에 대한 사용자 정의 예외 클래스가 있습니다. SEH 처리기를 등록하고 액세스 위반, 불법적 인 명령, 0으로 나누기와 같은 CPU 예외를 catch해야하는지 여부를 알고 싶습니다. 그런 다음 CPU 예외가 발생했다는 것을 내 라이브러리 클라이언트에보고 할 수 있습니다.

    0

    1답변

    제 3자가 우리에게 제공 한 dll 문제를 식별하기 위해 몇 가지 오류 방지 절을 작성하려고했습니다. 이 dll (메모리 예외, 부동 소수점 오류 등)에는 문제가있을 수 있으며 소스 코드에 액세스하지 않고 이러한 오류를 식별 할 수있는 것이 유리합니다. 나는 다양한 SEH 오류 처리 루틴에서한데 모아 놓았지만 작동하지만 몇 가지 불일치가 있습니다. 나는 각

    4

    1답변

    Windows에서 SEH에 대해이 내용을 읽고 있습니다. article. 그리고 여기에 myseh.cpp 나는 myseh.cpp를 디버깅했습니다. 나는 줄마다 printf("Hello from an exception handler\n");에 2 개의 중단 점을 설정하고 24 행에는 DWORD handler = (DWORD)_except_handler;을 각

    0

    1답변

    SEH를 통해 구현되지 않은 VC (최신 버전 중 하나)를 사용하고 C++ 예외를 사용할 수 있습니까? 참고 - C++ catch 절 (/ Eha \/Ehsc)을 사용하여 SEH 예외를 포착하는 것이 아니라 백그라운드에서 SEH 예외가 발생하지 않고 C++ 예외를 사용하는 것을 의미합니다.

    3

    1답변

    나는 항상 덤프 캡처와 관련하여 숙련 된 경험이 있다고 생각했지만,이 질문은 실제로 혼란 스럽습니다. 주기적으로 충돌하는 .NET 프로세스가 있습니다. 네이티브 또는 관리되는 코드에서 충돌이 발생하는지 여부 또는 예외 또는 타사 DLL을 때리는 프로세스 자체인지 여부에 관계없이 충돌이 무엇인지 알 수 없습니다. 내가 아는 전부는 그것이 부서지고있는 것이다.

    0

    1답변

    한 가지만하는 프록시 DLL 라이브러리를 사용하여 장치에 직접 작성하는 소스 코드가없는 응용 프로그램이 있는데 내 보낸 함수 "GetDataPointer" . 이 라이브러리를 대체하고 각 수신 메모리에 대한 쓰기 간 변경 사항을보고 싶습니다. 메모리 크기는 페이지 크기 (4096)의 배수입니다. 내가이 방법을 시도했습니다 : DllMain에서 은 데이터를

    0

    1답변

    일부 컴퓨터 (Windows 7 64 비트, Windows Server 표준 32 비트) 및 다른 컴퓨터 (Windows Server 2012 R2 64 비트, Windows 10 Pro 64 비트)에서 작동하는 Qt를 사용하는 응용 프로그램이 있습니다. SEH 예외. 나는 이것을 얼마 동안 디버깅하려했지만 루트를 찾는 법을 모른다. 이 예외는 try/ca

    7

    1답변

    최근 MCHIT와 함께 LLVM (3.8.1)에서 작동하도록 SEH 예외 처리를 시도하고 있습니다. 지금까지 아무런 운도없이. 웹 사이트 (http://llvm.org/docs/ExceptionHandling.html)에서 알 수 있듯이 이것이 실제로 구현되어야하는 방법입니다. clang을 사용하여 최소한의 코드를 컴파일하면 LLVM IR 코드가 거의 동일

    1

    1답변

    x86에서는 핸들러를 다음 세 가지 명령어로 등록하기 만하면됩니다. push addrOfExceptionHandler push dword [fs:0] mov [fs:0],esp 하지만 64 비트 Windows에서는 작동하지 않습니다. x64 예외 처리기가 테이블 기반이고 Visual C++의 __try 및 __except 블록이 예외 디렉토리에 하드

    4

    1답변

    64 비트 .Net Core Application에서 호출해야하는 32 비트 DLL이 있습니다.는 이 작업을 수행하려면 내 방법은 기본적으로 다음과 같습니다 32 비트 콘솔 응용 프로그램 만드는 것입니다 : 전화 후 [DllImport("x.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConventi