Похоже, что утечки памяти можно найти в приложении VS Code C ++ с MSV C, просто добавив параметр компилятора "/MDd"
или "/MTd"
в массив args
файла tasks.json
внутри * проекта Папка 1005 * (без стороннего приложения или инструмента). Примерно так:
"args": [
"/Zi", // Generates complete debugging information
"/MDd", // Use /MDd or /MTd to define _DEBUG and allow _CrtDumpMemoryLeaks()
"/EHsc", // Specifies the model of exception handling - mode 'sc'
"/Fe:", // Renames the executable file
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"${file}"
],
Это в основном включает все, что перечислено в Поиск утечек памяти с помощью библиотеки CRT Затем при запуске программы _CrtDumpMemoryLeaks()
обнаруживает утечки памяти и показывает их в DEBUG CONSOLE
:
Detected memory leaks!
Dumping objects ->
{113} normal block at 0x015C8460, 4 bytes long.
Data: < > 08 00 00 00
Object dump complete.
Наконец, вы можете ввести число в фигурных скобках в команду _CrtSetBreakAlloc(113)
, чтобы создать точку останова для выделения памяти, чтобы найти переменную, которую вы забыли удалить.