Это очень широкий предмет.
Лучшее, что вы можете сделать, это использовать платформу инструментов и отслеживания, которая позволяет вам видеть все выделения, утечки памяти и повреждения памяти, но это может быть очень сложно настроить и отнимать много времени, в зависимости от размера вашего проекта. и сложность вашей системы сборки.
Вы также можете подключить пользовательский код выделения и освобождения (например, посмотрите на debug_new (думаю, в Microsoft).
Для COM-специфичного отслеживания я не уверен, есть ли уже готовые решения. Если вы используете ATL, вы можете подключить / заменить / расширить классы интеллектуальных указателей (например, CComPtr) своими собственными.