Вот мой трюк (работает каждый раз), запустите его в окне терминала
matlab -nojvm -nosplash -r 'my_script' -D"valgrind --error-limit=no --tool=memcheck -v --log-file=valgrind.log"
, предпочтительно запустите это под Linux или Ma c, но вы также можете сделать это в Windows с использованием cygwin64 / msys2. Необходимо установить valgrind
перед использованием - как только он сбросит журнал в valgrind.log, откройте его с помощью текстового редактора, и вы увидите все ошибки памяти, захваченные valgrind.
для кодов CUDA, вы также можете замените команду и параметры valgrind на cuda-memcheck, сделайте что-то подобное, но для графического процессора.
сделайте ваш тестовый скрипт my_script.m
очень простым, например, загрузите файл .mat, а затем вызовите свой mex работать немедленно, чтобы избежать длительных накладных расходов.