专栏
标签
外部c函数调试问题
一般问题
发布于 2025-12-02 21:49:08
查看 18过去208天

你好,我的仿真模型需要集成外部C函数代码,我学习了帮助文档的有关内容,搭建并测试了官网提供的案例:https://www.tongyuan.cc/docs/sysplorer/2025bsp2/Help/DevelopingModels/index.html#/Doc/DevelopingModels/AdvancedModels/ModelDebug/EnvironmentConstruction.html?searchQuery=MWSolver.exe;
所采用的平台是vs2019和sysplorer 2025b;
但我调试时报错如下:“MWSolver.exe”(Win32): 已加载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MWSolver.exe”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\kernel32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\KernelBase.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\shell32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\msvcp_win.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\ucrtbase.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\user32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\win32u.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\gdi32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\gdi32full.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\WinTypes.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\combase.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\rpcrt4.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\advapi32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\msvcrt.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\sechost.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\ws2_32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\msvcp140.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\winmm.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\bcrypt.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\vcruntime140.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\IPHLPAPI.DLL”。
“MWSolver.exe”(Win32): 已加载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\Mwkhdf5.dll”。模块已生成,不包含符号。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\shlwapi.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\Mwkhdf5_hl.dll”。模块已生成,不包含符号。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\vcruntime140_1.dll”。
线程 0xa38c 已退出,返回值为 0 (0x0)。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\imm32.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MWSolver.dll”。模块已生成,不包含符号。
“MWSolver.exe”(Win32): 已加载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MyDivDll.dll”。已加载符号。
“MWSolver.exe”(Win32): 已加载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MyAddDll.dll”。已加载符号。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\vcruntime140d.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\ucrtbased.dll”。
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\vcruntime140d.dll”。
“MWSolver.exe”(Win32): 已卸载“C:\Windows\System32\vcruntime140d.dll”
0x00007FFE520980DA 处(位于 MWSolver.exe 中)引发的异常: Microsoft C++ 异常: std::exception,位于内存位置 0x0000001BCBFFAA28 处。
“MWSolver.exe”(Win32): 已卸载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MyAddDll.dll”
“MWSolver.exe”(Win32): 已卸载“C:\Windows\System32\vcruntime140d.dll”
“MWSolver.exe”(Win32): 已卸载“C:\Windows\System32\ucrtbased.dll”
“MWSolver.exe”(Win32): 已卸载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MyDivDll.dll”
“MWSolver.exe”(Win32): 已卸载“C:\Users\31926\Desktop\test\test02\DebugExample\Startup\MWSolver.dll”
“MWSolver.exe”(Win32): 已加载“C:\Windows\System32\kernel.appcore.dll”。
线程 0x6820 已退出,返回值为 999 (0x3e7)。
线程 0x88d8 已退出,返回值为 999 (0x3e7)。
线程 0x80d8 已退出,返回值为 999 (0x3e7)。
程序“[12124] MWSolver.exe”已退出,返回值为 999 (0x3e7)。
我将代码上传,请教一下这是怎么回事,方便帮我调试一下是哪里出了问题吗?
VS图.png

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
系统建模
附件 1 个附件(33476kb)
采纳的回答
发布于 2025-12-03 09:55:39

您好,这里的问题可能是位数不一样导致的,以下两处设置位数的地方建议检查一下,要求调试时位数与外部库编译的位数一致。
企业微信截图_17647252474068.png
企业微信截图_17647266198658.png

全部回答 1

发布于 2025-12-03 09:55:39

您好,这里的问题可能是位数不一样导致的,以下两处设置位数的地方建议检查一下,要求调试时位数与外部库编译的位数一致。
企业微信截图_17647252474068.png
企业微信截图_17647266198658.png

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天