Невозможно обнаружить проблему с памятью с помощью BoundsChecker - PullRequest
0 голосов
/ 03 ноября 2010

недавно мы заметили, что память нашего сервера приложений увеличивается с помощью некоторого клиентского API, в конце концов это приводит к сбою.

, поэтому мы попытались использовать boundschecker, и он не показывает утечки памяти и приводит к сбою, поскольку памятьувеличивается (частные байты увеличиваются).проверено в Process Explore of MS (sysinternals).

, поэтому есть ли способ узнать, как память распределяется в последовательности (вызовы функций), или обрабатывать в последовательности.таким образом, мы можем получить увеличение памяти в этой позиции.

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

1 Ответ

1 голос
/ 03 ноября 2010

Если вы не можете обнаружить утечку памяти, вполне вероятно, что у вас есть утечка дескриптора - вы можете проверить это даже в диспетчере задач, выбрав «Количество дескрипторов» в списке столбцов. Process Explorer должен показать вам список открытых дескрипторов в вашем приложении. Это может быть не по порядку, но оно должно дать вам представление о том, какой тип утечки - часто все утечки происходят из одной и той же области вашего приложения, которая может накапливаться со временем и вызывать сбой.

...