Предложения по отладке компонента VB? - PullRequest
0 голосов
/ 26 апреля 2011

У меня нет опыта работы с кодом VB.Но я знаю, что у меня есть проблема с приложением VB, которое висит в Ocx его.В windbg я вижу, что он снова и снова выдает исключение c000008f, и я знаю, что это всего лишь обработка исключений VB, и это не имеет ничего общего с аппаратным исключением «С плавающей точкой» (это было просто блестяще от Microsoft).'способ его реализации).

Итак, проблема.Как узнать, в чем проблема на самом деле?У меня не установлена ​​Visual Studio здесь, но у меня на ноутбуке установлена ​​VS 2010 Express.Тем не менее, я не думаю, что это будет работать, мне нужна версия Pro для отладки такого рода вещей.

Кроме того, я включил вход в проблемное приложение, и это последние строки, которые я получаю:

............. (бла бла бла) .............

[COVEControls] [00204] [00008.912]<- slbChart.ctl: Sub AddItem: (Label = DataObjs, Value = 0, Color =, LabelColor =): [res = 22%, mem = 2147483647] </p>

[COVEControls] [00205] [00008.912]-> slbChart.ctl: Sub AddItem: (Label = Conts, Value = 1, Color =, LabelColor =): [res = 22%, mem = 2147483647]

[COVEControls] [00206] [00008.912]-> slbChart.ctl: Sub LayoutChart: (): [res = 22%, mem = 2147483647]

[COVEControls] [00207] [00008.912] <- slbChart.ctl: Sub LayoutChart: (): [res = 22%, mem = 2147483647] </p>

[COVEControls] [00208] [00008.912] <- slbChart.ctl: Sub AddItem: (Label = Conts, Value = 1, Color =, LabelColor =): [res = 22%, mem = 2147483647] </p>

[Cove] [00116] [00009.026] -> frmMain.frm:Sub COVE1_StatusMsg: (statMsg = Получение информации о карте (чтение общего и свободного пространства данных)): [res = 22%, mem = 2147483647]

[Cove] [00117] [00009.026] <- frmMain.frm:Sub COVE1_StatusMsg: (statMsg = Получение информации о карте (чтение общего и свободного пространства данных)): [res = 22%, mem = 2147483647] </p>

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

[COVEControls] [00210] [00008.949] -> COVE.ctl: Sub DrawPie: (pic =, shp0 =, shp1 =,pctFree = 0,9222): [res = 22%, mem = 2147483647]

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

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

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

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

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

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

....

И это просто повторяет DrawLayer до бесконечности.Функция, которая завершает работу приложения, завершается успешно, вы можете мельком увидеть полученные данные в течение нескольких секунд, затем она перестает обновлять клиентскую область и становится белой, указатель мыши по-прежнему остается в песочных часах, приложение не отвечает, после принудительного вызоваЗакрыть это говорит в деталях отчета: "Hungapp"

Итак, у кого-нибудь есть подсказка, как выяснить, как это не удается?Мне действительно нужно Visual Studio Pro ftw?(Оо) '

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

. Расширения .ocx, .ctl и .frm являются артефактами vb6 / Visual Studio 6. Вы не сможете редактировать этот проект с установленным Express Edition и не сможете купить его.текущий "Pro", чтобы исправить это.Visual Studio 6 больше нигде не продается.

...