seh

    0

    1답변

    두 페이지로 둘러싸인 메모리를 PAGE_NOACCESS 보호 기능을 사용하여 할당하는 메모리 관리자를 만들었습니다. SEH 블록에서이 메모리를 사용하는 함수를 호출하고이 블록에서 발생하는 ACCESS_VIOLATION 예외 (있는 경우)를 catch합니다. 이제 예외 처리기에서 프로그램에 액세스 권한이없는 주소를 검색 할 수 있습니까? 오류가있는 명령어에

    5

    1답변

    내 Qt 응용 프로그램의 Windows 빌드에 미니 코어 덤프 기능 (__try/__ except 및 MiniDumpWriteDump())을 추가하여 내 응용 프로그램이 충돌 한 경우 .dmp 파일이 쓰여지도록했습니다 나중에 나를보고 디버깅 할 수 있도록 디스크에 저장하십시오. 잘 작동하지만 테스트를 위해 신뢰할 수있는 방법으로 내 프로그램을 중단하고 싶습

    0

    1답변

    오류 사례가 예외를 발생시키는 곳에서 일부 코드를 단위 테스트해야합니다. 간단히 말해 스택 프레임을 풀거나 오류를 통해 로컬 점프를하면 예외를 처리해야합니다. MSVC 사용은 옵션이 아닙니다. AddVectoredExceptionHandler에 대한 MSDN example은 eip를 수정 한 다음 EXCEPTION_CONTINUE_EXECUTION을 반환하

    1

    1답변

    기본적으로 Win32에서 의사 asm 코드를 다루고 있습니다. 다시 어셈블 할 수 있도록 노력하고 있습니다. 코드의 은,이 같은 데이터 구조를 참조 : errtable errentry <1, 16h> errentry <2, 2> errentry <3, 2> errentry <4, 18h> errentry <

    0

    1답변

    해당 앱은 기본 코드와 관리 코드를 모두 사용합니다. 관리 코드는 UI 계층만을 제공하는 반면 대량의 작업을 수행하는 원시 DLL과 연결됩니다. 네이티브 dll은 다른 정적 dll과 연결됩니다. 이제 문제는 내가 비 결정적으로 충돌하는 앱을 실행할 때입니다. 관리 코드 디버깅하에 앱을 디버깅 할 때 기본 코드의 특정 함수가 "SEH"예외를 발생 시켰습니다.

    0

    1답변

    내 프로그램에서 나는 AccessViolation & 등의 오류를 잡아내는 SEH 예외 처리기를 실제로 사용해야하지만, 처리기는 디버그 빌드에서만 작동합니다. 릴리스 빌드에서 동일한 옵션이 활성화되었지만 작동하지 않습니다. 언제든지 릴리스 모드에서 SEH를 활성화하는 방법은 무엇입니까? 감사합니다. __try { /* crash code */ } __ex

    0

    1답변

    ExceptionRecord의 ExceptionCode :를 정규 오류의 경우 FormatMessage와 같은 읽을 수있는 메시지로 변환하기위한 API가 있습니까?

    0

    3답변

    저는 이상한 문제에 봉착했습니다. this과 다소 비슷합니다. Windows Phone 8 기본 DLL 프로젝트 (대부분 C++이지만 ARM 어셈블리 소스가 포함되어 있음)가 있습니다. 소스가 ARM 모드 (즉, Thumb이 아님)입니다. C++가 Thumb으로 컴파일됩니다. C++이 어셈블리 루틴을 호출하려고하면 응용 프로그램이 충돌합니다. 디스 어셈블리

    0

    2답변

    나는 void SEHtest(int i) { int s = 0; __try { cout << "code1" << endl; int j = 1/s; cout << "code2" << endl; } __except((s = 1, i)) { cout << "code3" << endl; }

    1

    1답변

    나는 작은 바이트 코드 인터프리터 언어 쓰고 있어요 구현하는 넣어서 PAGE_GUARD 사용 방법 (또는 프레임 워크를 VM?). 나는 Windows가 스택에 PAGE_GUARD을 사용한다는 것을 알고 있으며 이것을 사용하고 싶다. 첫째, 나는 가상 메모리를 예약하고 한 페이지에 MEM_COMMIT/넣어서 PAGE_GUARD을한다. pStack->end =