문제

내 DLL은 모든 예외를 어리석게 포착하고 파일에 로그인하는 모듈에 의해 사용됩니다.

내 문제는 고객 사이트에 컴퓨터에서만 재현 할 수있는 액세스 위반이 있다는 것입니다.이 고객 이이 문제에 대한 덤프 파일을 생성 할 수 있기를 원합니다.

DLL에서 AV를 생성하고 ADPLUS를 사용하여 덤프 파일을 생성하려고 시도했지만 DLL을 사용하는 모듈에 의해 AV가 잡히기 때문에 생성 된 곳에서는 덤프가 없습니다.

그래서 내 질문은 다음과 같습니다.

처리 된 예외에서도 충돌 덤프 파일을 생성하는 방법이 있습니까?

감사,

도움이 되었습니까?

해결책

사용 Adplus, ADPLUS 구성에 대한 자세한 내용을 읽을 수 있습니다 여기 (구체적인 예외를위한 Minidumps)

구성 파일은 다음과 같습니다.

<ADPlus>
  <Settings>
    <RunMode>CRASH</RunMode>
    <Option>Quiet</Option>
  </Settings>
  <Exceptions>
    <Config>
      <Code>AllExceptions</Code>
      <Actions1>FullDump</Actions1>
    </Config>
  </Exceptions>
</ADPlus>

다른 팁

Windows Vista SP1 이상의 경우 응용 프로그램이 충돌 할 때마다 Windows 오류보고 서비스를 충돌 덤프를 생성하도록 구성 할 수 있습니다.

레지스트리 키에 따라 :

hkey_local_machine 소프트웨어 Microsoft Windows Windows 오류보고 localdumps

값 정의 :

  • dumpfolder (reg_expand_sz) - 덤프 파일이 저장된 곳
  • dumptype (reg_dword) -2 덤프 용 2 개, 미니 덤프의 경우 1

이것은 32 비트 및 64 비트 프로그램 모두에서 작동합니다. 보다 http://msdn.microsoft.com/en-us/library/bb787181.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top