Как сгенерировать повреждение кучи из VB6

У нас есть служба Windows C #, которая вызывает функции vb6, и у одного из наших клиентов когда-то была эта служба, которая дала сбой с ошибкой 0xc0000374 в ntdll.dll (исключение Heap Corruption).

Мы не можем воспроизвести их проблему, и чтобы узнать, как работает windbg и как отладить это исключение, как я могу сгенерировать ту же ошибку с помощью фрагмента кода VB6?

Это позволило бы мне увидеть, как я могу отладить такую ​​​​ошибку и сделать то же самое на своем клиентском сайте.

спасибо за помощь


person user1069516    schedule 06.12.2018    source источник
comment
Если вы пытаетесь создать учебный процесс с помощью windbg, нет необходимости повторять ту же ошибку. Простое создание какого-то необработанного исключения, вероятно, удовлетворит ваши потребности. Может на ноль делить? Или пользовательский err.raise?   -  person MarkL    schedule 06.12.2018
comment
Ваша идея бесполезна (если только она не предназначена для изучения Windbg). Получите данные о сбоях от клиента и проанализируйте их. Control Panel\All Control Panel Items\Security and Maintenance\Problem Details и это будет аварийный дамп для недавних сбоев (сами аварийные дампы удаляются через некоторое время, оставляя только сообщение об ошибке). Также см. мой ответ здесь ошибка ntdll dll при make"> stackoverflow.com/questions/53636777/   -  person CatCat    schedule 07.12.2018
comment
Также используйте Remote Assistance для запуска vb6/windbg на клиентском компьютере. Установите VB6 и WinDbg на компьютер клиента. Затем введите удаленную помощь в поиске панели управления. Эта функция была в Windows еще с Windows 95 — о ней, похоже, все забыли.   -  person CatCat    schedule 07.12.2018