Unexpected unknown exception from MEX file..

25 views (last 30 days)
When I used mex to compile my C++ files, everything is ok. The -g option successfully compiled the *.mexw64 file. During the debugging process with visual studio 2015, after single-stepping a function, vs2015 displayed "Libmex.pdb is not loaded"? Finally return to the matlab command line interface to display "Unexpected unknown exception from MEX file..",But my application can run normally in VS2015 environment, why and how to solve it?
my make.m file is:
% Notice: first use "mex -setup" to choose your c/c++ compiler
clear functions % 避免.mexw64被打开占用
%% -------------------------------------------------------------------
%% the configuration of compiler
% You need to modify this configuration according to your own path of OpenCV
% 注意:你的VS OpenCV平台一定要匹配Matlab 64位的!
OUTDIR= ' -g -outdir ./';% 库文件输出位置,current folder
CPPFLAGS = [' -Iinpainter.h',...
' -Igco/*.h',...
' -I./*.h',...
' -ID:\opencv_4_4_0\opencv\build\include',...
' -ID:\opencv_4_4_0\opencv\build\include\opencv2',...
]; % your OpenCV "include" path
LDFLAGS = ' -LD:\opencv_4_4_0\opencv\build\x64\vc14\lib'; % use OpenCV release "lib" path
LIBS = ' -lopencv_world440'; % release版本的lib,无后缀,系统会自动加上去
OUTNAME =' -output inPaint'; % inPaint为生成的mexw64名字
FLAG = ' -R2017b'; % 旧版
%% add your files here!
compile_files = [
% the list of your code files which need to be compiled
' ./inPaint.cpp',...
' ./inpainter.cpp',...
' ./*.cpp',...
' ./gco/*.cpp'
];
%-------------------------------------------------------------------
%% compiling...
str = compile_files;
fprintf('compilation of: %s\n', str);
str = [str ,OUTDIR,CPPFLAGS,LDFLAGS,LIBS,OUTNAME,FLAG];
expression = '\s+';
args = regexp(str, expression, 'split');
mex(args{:});
fprintf('Congratulations, compilation successful!!!\n');
make.m can correctly generate .mexw64 library files and .pdb debug files.
--------------------------------------------------------------------------------------Dividing line------------------------------------------------------
In addition, the following screenshots are often encountered during PDB debugging:
Simply, matlab crashes when running on line 10, the reason for the memory leak? But running ok in VS2015, there is no problem. . .
-----------------------------------------------------------------------------There are more error messages in the output window, some of which are as follows:--------------------------------------------------------------------------------------------------------------
线程 0x1f48 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::filesystem::PathNotFound>,位于内存位置 0x000000EA54BF3B58 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::filesystem::PathNotFound>,位于内存位置 0x000000EA54BF3B58 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF2ED0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF2ED0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF2ED0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF2ED0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::subscripting::classHasNoPropertyOrMethod,std::exception,void>,位于内存位置 0x000000EA54BF8100 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF9790 处。
线程 0x2b18 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::dispatcher::recursiveLoading,std::exception,void>,位于内存位置 0x000000EA57D0EBB0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: foundation::core::except::Exception<MATLAB::dispatcher::recursiveLoading,std::exception,void>,位于内存位置 0x000000EA57D0D9A0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
“MATLAB.exe”(Win32): 已加载“C:\Program Files\MATLAB\R2020a\toolbox\matlab\imagesci\private\pngreadc.mexw64”。无法查找或打开 PDB 文件。
“MATLAB.exe”(Win32): 已加载“C:\Program Files\MATLAB\R2020a\bin\win64\libpng16.dll”。无法查找或打开 PDB 文件。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA5F20F148 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA5F20F148 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::NetException,位于内存位置 0x000000EA5F20F670 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA5F20D020 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::SSLException,位于内存位置 0x000000EA5F20AC98 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::SSLException,位于内存位置 0x000000EA5F20F808 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA050FED48 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA050FED48 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::NetException,位于内存位置 0x000000EA050FF270 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA050FCC20 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::SSLException,位于内存位置 0x000000EA050FA898 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::SSLException,位于内存位置 0x000000EA050FF408 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BFAEA0 处。
线程 0x37cc 已退出,返回值为 0 (0x0)。
线程 0x3a48 已退出,返回值为 0 (0x0)。
线程 0x398c 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
线程 0x18e4 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D3C0 处。
线程 0x2838 已退出,返回值为 0 (0x0)。
线程 0x3b94 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF4D30 处。
线程 0x2a28 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::throwfn_exception,位于内存位置 0x000000EA54BF4D30 处。
线程 0x29f0 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA5F20F148 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA5F20F148 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::NetException,位于内存位置 0x000000EA5F20F670 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::ConnectionAbortedException,位于内存位置 0x000000EA5F20D020 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::SSLException,位于内存位置 0x000000EA5F20AC98 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: Poco::Net::SSLException,位于内存位置 0x000000EA5F20F808 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::DbstepNException,位于内存位置 0x000000EA54BF7498 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::DbstepNException,位于内存位置 0x000000EA54BF89C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::DbstepNException,位于内存位置 0x000000EA54BF89C0 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::DbstepNException,位于内存位置 0x000000EA54BF3F10 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: [rethrow],位于内存位置 0x0000000000000000 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: MathWorks::lxe::DbstepNException,位于内存位置 0x000000EA54BF3F10 处。
“MATLAB.exe”(Win32): 已加载“D:\Matlab_files\session\sessionImgInpaint\VS_code\ImageCompletion\src\inPaint.mexw64”。已加载符号。
“MATLAB.exe”(Win32): 已加载“D:\Matlab_files\session\sessionImgInpaint\VS_code\ImageCompletion\src\opencv_world440.dll”。无法查找或打开 PDB 文件。
“MATLAB.exe”(Win32): 已加载“C:\Program Files\MATLAB\R2020a\bin\win64\concrt140.dll”。无法查找或打开 PDB 文件。
线程 0x1ba8 已退出,返回值为 0 (0x0)。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常:
0x00007FF9CA5A4078 处(位于 MATLAB.exe 中)引发的异常: Microsoft C++ 异常: mwboost::exception_detail::clone_impl<fl::i18n::MessageCatalog::MessageNotFound>,位于内存位置 0x000000EA57B0D030 处。
...

Accepted Answer

cui,xingxing
cui,xingxing on 29 Sep 2020
The reason has been found. The most important thing is to pay attention to the type and size of the input and output. In the "cv::Mat" type conversion process of "mxArray" and "opencv", be very careful when assigning values one by one, otherwise it will cause various Unexpected error!
1. If you use R2018a and later new versions of type functions, such as "mxGet*", "mxSet*", be sure to add the'-R2018a' option when in mex.Otherwise, the default is ‘-R2017b’.
2. When debugging, mex adds the'-g' option, and this option is not required for official release.
3. If the compiled ".mexw64" file has a third-party library dependency, such as opencv, you need to copy the compiled version of Opencv when running, for example, I use "opencv_world440.dll".

More Answers (0)

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!