调试mex files。Visual Studio断点不工作。

13个视图(30天)
约翰
约翰 2023年5月10日15:02
评论道: 约翰 2023年5月17日13:23
最长的时间,我已经能够使用Visual Studio调试mex-functions。在过去通常需要一个小舞蹈的重建和接续Matlab,但它最终作品和断点设置在VS mex-file叫做时绊倒。
最近,我发现这是不可靠得多,但是,大多数时候没有触发断点mex-function执行。即使重复调用 清晰的墨西哥人 、接续调试器等。
我的环境:
  • Visual Studio 2022(社区)
  • Matlab 2022 b
  • Mex-functions编译的- g国旗。
  • 在建立工作目录(Matlab)
  • 构建目录中打开(VS)
  • 注意:这不是建立与项目或解决方案。
通常我使用我自己的项目,但我已经证实了 yprime.c 例子有完全相同的问题。
工作的例子:
拷贝文件(fullfile (matlabroot,“外来的”,“例子”,墨西哥人的,“yprime.c”),“。”,“f”)
墨西哥人- g yprime.c
暂停;% yprime开放。c在VS VS附着在Matlab过程中设置断点
yprime (1:4)

答案(1)

Sarthak
Sarthak 2023年5月15日在8:29
嗨,约翰,
我试图重现 这个问题与您的特定环境。T 他提到的例子 yprime.c 运行很好 断点的行为 在那里 可能是其他的问题 为什么 你的断点不按预期的行为。请确认你有附加MATLAB程序正确。 如果问题仍然存在,微软帮助资源将更适合帮助解决这些类型的问题
你也可以参考这个答案,供您参考。
1评论
约翰
约翰 2023年5月17日13:23
奇怪的是,在重新引导之后,我再也不能复制这个问题。我跟着我的步骤概述了两次,得到不同的结果。唯一不同的是,Matlab流程(和Windows)更短无故障运行时间(我将会离开Matlab打开并运行几周时间)。
不幸的是,没有那么令人沮丧的间歇性缺陷。尽可能多的调试工作,我认为有一些。调试总是喜怒无常(经常需要重新编译,接续,清晰的墨西哥人的电话,等),和有趣,它似乎恶化与最近的版本。
他们不是真正的真正的解决方案,但重新启动或重新启万博 尤文图斯动Matlab至少是潜在的解决方法。

登录置评。

类别

找到更多的在从MATLAB编写C函数调用(墨西哥人文件)帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!