2011-04-26 2 views
0

VB 코드 사용 경험이 없습니다. 하지만 나는 그의 OCX에 달려있는 VB 앱에 문제가 있다는 것을 안다. windbg에서 c000008f 예외를 반복해서 던져서 VB 예외 처리 만하고 "부동 소수점 정확한 결과"하드웨어 예외와 아무 관련이 없다는 것을 알 수 있습니다 (Microsoft의 '훌륭함'이었습니다. '그것을 구현하는 방법).VB 구성 요소 디버깅을위한 제안 사항은 무엇입니까?

그래서 문제가 있습니다. 문제가 실제로 무엇인지 어떻게 알 수 있습니까? 여기에 Visual Studio가 설치되어 있지 않지만 내 랩 VS 2010 Express에 설치되어 있습니다. 아직도, 나는 그것이 작동 할 것이라고 생각하지 않는다, 나는 이런 종류의 물건을 디버깅하기 위해 Pro 버전이 필요하다.

또한, 나는 문제의 응용 프로그램에 로깅을 사용하도록 설정하고이 내가 수있는 마지막 라인은 다음과 같습니다

............. (BLA BLA BLA) .... .........

< - slbChart.ctl : Sub AddItem : (Label = DataObjs, Value = 0, Color =, LabelColor =) : [res = SubColor = 0, Color =, LabelColor =) : [res = 22 %, mem = 2147483647]

[SlideChannel.ctl : , mem = 2147483647]

[COVEControls [00,206] 00008.912] -> slbChart.ctl : 서브 LayoutChart() : 입술 = 22 %, MEM = 2147483647]

[COVEControls] [00207] 00008.912] < - slbChart.ctl : 서브 LayoutChart() : 입술 = 22 %, MEM = 2147483647]

[COVEControls] [00208] 00008.912] < - slbChart.ctl : 서브 AddItem을 (라벨 = Conts, 값 = 1 , SubColor1 = StatusMsg : (StatMsg = 카드 정보 얻기 (re), 색상 =, LabelColor =) : [res = 22 %, mem = 2147483647]

[fooMain.frm :)) 전체 무료 데이터 공간을 ading : [고해상도 = 22 %, MEM = 2147483647]

[코브] [00117] [00009.026] < - frmMain.frm : 하위 COVE1_StatusMsg : (STATMSG = 얻기 카드 정보 (읽기 전체 (res = 22 %, mem = 2147483647)

[COVEControls] [00008.948] < - COVE.ctl : Sub SetSizeBars : (res = 22 %, mem = 2147483647]

[COVEControls [00,210] 00008.949] -> COVE.ctl : 서브 DrawPie (PIC = shp0 = shp1 = PCTFREE = 0.9222) : 입술 = 22 %, MEM = 2147483647]

[COVEControls] -> COVE.ctl : Sub DrawLayer : (pic =, shp =, pct = 7.779998E-02, color1 = 32768, color2 = 128) : [res = 22 %, mem = 2147483647]

[COVEControls] [00212] 00008.950] < - COVE.ctl : 서브 DrawLayer (PIC = SHP = PCT = 7.779998E-02 COLOR1 = 32768, COLOR2 = 128) : 입술 = Sub DrawLayer : (pic =, shp =, pct = 7.779998E-02, color1 = 32768, color2 = 128, mem = 2147483647)

[COV.control]) : [res = 22 %, mem = 2147483647]

[COVEControls] [00008.950] < - COVE.ctl : Sub DrawLayer : (pic =, shp =, pct = 7.COVE.ctl : Sub DrawLayer : (pic =, shp (pic =, shp)), [그림 16] = PCT = 7.779998E-02 COLOR1 = 32768, COLOR2 = 128) : 입술 = 22 %, MEM = 2147483647]

[COVEControls] [00216] 00008.950] < - COVE.ctl : 서브 DrawLayer : (PIC = SHP = PCT = 7.779998E-02 COLOR1 = 32768, COLOR2 = 128) : 입술 = 22 %, MEM = 2147483647]

....

그리고 단지 DrawLayer 반복있어 광고 무한 응용 프로그램을 종료하는 기능이 성공하면 몇 초 동안 검색된 데이터를 한눈에 파악한 다음 클라이언트 영역 업데이트를 중지하고 흰색으로 변하고 마우스 포인터는 여전히 모래 시계이며 강제로 앱이 응답하지 않습니다 보고서 세부 사항에 다음과 같이 말합니다. "hungapp"

그렇다면 누군가가 어떻게 실패 하는지를 알 수있는 단서가 있습니까? Visual Studio Pro ftw가 정말로 필요합니까? (oo) '

+1

그것은 꽤 화려한이었다. 프로그래머가 On Error Resume Next로하는 일은 언제나 진짜 문제입니다. 좋은 경우는 루프가있는 프로 시저에서 사용되는 곳이며 종료 조건은 오류를 발생시킵니다. 출구가 없습니다. –

답변

0

.ocx, .ctl 및 .frm 확장명은 모두 vb6/Visual Studio 6의 아티팩트입니다. 현재 설치된 Express Edition을 사용하여이 프로젝트를 편집 할 수 없으며' 이 문제를 해결하기 위해 현재 "Pro"를 구입할 수 있어야합니다. Visual Studio 6은 더 이상 판매 할 수 없습니다.

+0

"VB6는 더 이상 판매 할 수 없습니까?" (1) [ebay] (http://www.ebay.co.uk/sch/items/__microsoft+visual+6.0)에서 아무 것도 제거되지 않았습니다! 2 MSDN 궁극적 인 가입이있는 경우 AFAIK VB6을 MSDN에서 다운로드 할 수 있습니다. [이 질문에] (http://stackoverflow.com/a/8029361/15639)에서 논의 된 것처럼, – MarkJ

관련 문제