ДЛя таких случаев делаются слепки кучи в те моменты, когда все созданные объекты должны быть удалены (например, перед созданием и после закрытия вкладки). Затем разница между этими слепками и составляет утечку.
Трехминутное гугление выдало и библиотеку для работы со StackFrame, и библиотеку для хуков WinApi.
Реально все просто, непонятно зачем было огород городить.
Скажите, а если закончатся бюджетные деньги и у вас все гикнется, что будут делать бедные разработчики со своей кодовой базой под стремительно стареющий фреймворк, который больше не поддерживается?
Прочитал по диагонали, так что не знаю, была ли возможность логировать стек, но в таких ситуациях стнадартный алгоритм такой:
1. Хукаем API функции создания объектов, логируем стек и хендл.
2. Хукаем удаление объектов и собираем утекшие хендлы.
3. Смотрим стек первого утекшего хендла, правим код и повторяем сначала.
Обычный автомобильный генератор выдает что-то около киловатта мощности. А ведь питать надо не только комп, но и всю остальную электронику, включая фары.
Ни США, ни СССР с нуля не начинали :)
Оба они с успехом использовали и технологии и людей (все, до чего смогли дотянуться) из Германии.
Вы ведь наверняка знаете, что такое Р-1, и как она создавалась?
И это правильно. Зачем самому блуждать в темноте, если кто-то уже нашел путь?
Насчет комедии согласен.
Что толку от правдивых инструментов хакинга и реального гула серверов, если ГГ все равно угадывает пароли с максимум третьей попытки, а все «нехакеры» делают исключительно те дебильные действия, которые только и могут привести ко взлому.
Но я не смог продвинуться дальше то ли 4-й, то ли 5-й серии.
Посмотрите на ютубе ролики Максима Шелкова. В угнанные мерседесы вваривают VIN-ы от другого года выпуска и цвета — и ничего, покупают без всяких проверок.
Так что от угонов не спасет.
Вот убил бы всех этих горе-писателей масок в браузерах. Каждый раз, когда на сайте очередного магазина нужно ввести телефон из-под Андроидного хрома, и я вижу маску — я мысленно чертыхаюсь.
Это каждый раз новые глюки. Иногда так и не удается их победить и приходится идти до большого брата.
Ну НАХРЕНА ради сомнительной красивости жертвовать практически целой платформой?
Реально все просто, непонятно зачем было огород городить.
1. Хукаем API функции создания объектов, логируем стек и хендл.
2. Хукаем удаление объектов и собираем утекшие хендлы.
3. Смотрим стек первого утекшего хендла, правим код и повторяем сначала.
Delphi 1.0 (RTTI) — 1995.
Java 1.1 (java.lang.reflect) — 1997
Про .Net вообще молчу.
Оба они с успехом использовали и технологии и людей (все, до чего смогли дотянуться) из Германии.
Вы ведь наверняка знаете, что такое Р-1, и как она создавалась?
И это правильно. Зачем самому блуждать в темноте, если кто-то уже нашел путь?
Что толку от правдивых инструментов хакинга и реального гула серверов, если ГГ все равно угадывает пароли с максимум третьей попытки, а все «нехакеры» делают исключительно те дебильные действия, которые только и могут привести ко взлому.
Но я не смог продвинуться дальше то ли 4-й, то ли 5-й серии.
Так что от угонов не спасет.
Это каждый раз новые глюки. Иногда так и не удается их победить и приходится идти до большого брата.
Ну НАХРЕНА ради сомнительной красивости жертвовать практически целой платформой?