Висит приложение Visual FoxPro - могу ли я использовать userdump / windbg? - PullRequest
0 голосов
/ 23 июня 2010

У меня есть приложение Visual FoxPro 6, которое висит (100% CPU).Обозреватель процессов и т. Д. Не указывает на какую-либо активность, поэтому он явно находится в каком-то цикле.

Для приложения .net или C я бы взял дамп процесса, когда он завис, и определил, какой методвызывает проблему.Можно ли сделать подобную технику, используя foxpro, или какой-нибудь совет о том, как определить используемый метод?

Мы имеем полный доступ к исходному коду и можем его перестроить.Но мы не можем воссоздать проблему на нашем предприятии - мы видим, что это происходит только у одного клиента.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2010

К сожалению, userdump и windbg не могут быть использованы для отладки исходного кода Foxpro.Вы можете отлаживать программы Visual Foxpro путем интерактивного запуска исходного кода в среде IDE.Встроенный отладчик позволит вам шагать по коду и видеть, что происходит - если вы можете продублировать его в среде test / dev.Оказавшись в скомпилированной форме, отладка становится очень трудной, если не невозможной.

Поскольку это происходит только на месте, лучшим вариантом является модификация источника для создания журнала отладки - в основном запись в файл (STRTOFILE ())всякий раз, когда происходят ключевые события.Я имел несчастье такого рода проблемы раньше, и это был лучший жизнеспособный вариант, в то время.

0 голосов
/ 23 июня 2010

Я предполагаю, что у вас есть доступ к исходному коду.Можете ли вы повторить проблему, отслеживая код в отладчике VFP?

...