2016-07-06 5 views
0

해결 방법을 찾을 수 없었던 매우 흥미로운 문제가 있습니다. Stackoverflow에는 두 개의 0xc0000005 PowerBuilder 게시물이 있지만 어느 것도 도움이되지 않았습니다.데이터 윈도우에 새로운 컬럼 추가 후 예외 수신 0xc0000005

이것은 Powerbuilder Classic 12.0/12.1 응용 프로그램입니다. 배포 된 응용 프로그램은 그대로 정상적으로 작동합니다. 그러나이 특정 데이터 윈도우에 새로운 열을 추가하면 FooColumn은 CHAR (1) 필드입니다. 업데이트 된 데이터 윈도우를 저장, 배포 및가 0xc0000005 제외 (디버깅을 통해이를 확인) 임의의 위치에서 응용 프로그램이 충돌 :

 
Faulting application name: PB120.EXE, version: 12.0.0.5530, time stamp: 0x4bb82661 
Faulting module name: PBDWE120.dll, version: 12.1.0.7298, time stamp: 0x52280c40 
Exception code: 0xc0000005 
Fault offset: 0x00095c6a 
Faulting process id: 0x2908 
Faulting application start time: 0x01d1d6f4d68ba638 
Faulting application path: C:\Program Files (x86)\Sybase\PowerBuilder 12.0\PB120.EXE 
Faulting module path: C:\Program Files (x86)\Sybase\Shared\PowerBuilder\PBDWE120.dll 
Report Id: 260e4db8-4331-11e6-a0ba-0050568a1d6d 

이 서로 다른 시간에 코드에서 매우 임의의 위치 (신청 후 예 일분에서 발생 실행, 응용 프로그램 실행 후 5 분 등). 기억은 문제가되지 않습니다.

왜 이런 일이 발생합니까?

원본 소스 코드를 다시 배포 한 후에 정상적으로 작동 한 다음 예외가 발생하기 시작하고 기존 데이터 창에 새 열이 추가 될 때 예외 추적없이 중단됩니다 (try/catch 추가). 데이터 윈도우의 일부분).

은 (a 측 주 같이. I는 해당 데이터 윈도우를 업데이트하지 않고 새로운 코드를 추가 배치하는 경우, 애플리케이션은 마지막에 게 실행)

답변

0

처음부터 화가 내에, 즉 데이터 윈도우 오브젝트 재구성.