Невозможно обнаружить проблему с памятью с помощью BoundsChecker
Недавно мы заметили, что память нашего сервера приложений увеличивается с помощью некоторого клиентского API, что в итоге приводит к сбою.
поэтому мы попытались использовать boundschecker, и он не показывает утечку памяти и приводит к сбою при увеличении памяти (увеличиваются частные байты). проверено в Process Explore MS(sysinternals).
так есть ли способ узнать, как память распределяется в последовательности (вызовы функций) или обрабатывать в последовательности. таким образом, мы можем получить увеличение памяти в этой позиции.
мы хотим захватить все вызовы функций из всех потоков. также мы не можем изменять слишком много кода, так как это тысячи строк кода.
1 ответ
Если вы не можете обнаружить утечку памяти, вполне вероятно, что у вас есть утечка дескриптора - вы можете проверить это даже в диспетчере задач, выбрав "Количество дескрипторов" в списке столбцов. Process Explorer должен быть в состоянии показать вам список открытых дескрипторов в вашем приложении. Это может быть не последовательно, но это должно дать вам представление о том, какой тип утечки - часто все утечки происходят из одной и той же области вашего приложения, которая может накапливаться со временем и вызывать сбой.