MATLAB 调试p函数的调用顺序

因为需要知道文件的调用顺序和具体调用的函数名称,可以采用以下方法:
1、将所有p文件所在的相同文件夹下新建与p文件名称相同的m文件,由于p文件的执行优先级比m文件高,因此当我们不清楚p文件调用其他p文件的情况下,单步调试主函数的p文件
2、在单步调试情况下,通过观察工作空间变量的方法,也可以找到一些文件运算逻辑,当p文件调用其他p文件时,MATLAB会自动的打开我们新建的同名m文件,这样我们就可以通过m文件的打开顺序,了解到主函数p文件的调用顺序了
3、一般对于p文件,可能调用一些画图函数,进度条函数等,这样的话我们就可以打开一些这些MATLAB提供的源码函数上打上断点,让p函数中断到这些调用的函数中,查看工作空间中的变量内容
上述方法可以完整的找到这些p文件的调用顺序,以及p文件内部的运算逻辑,但是想要详细了解内部的运算情况是不太可能的。
据说网上有些人已经找到了p文件的还原方法,其实可行性是有的,毕竟MATLAB是运行p文件单步调试的,不像二进制dll文件。这样导致p文件还原的难度大大降低。同时还原出来的质量也很高。
在网上苦苦寻找后,也被人骗了一些智商税,终于在一个博客上找到了隐藏的de_pcode网站。但是由于这个网站被mathworks官方通知,原作者将该网站下架后,再加上版权受到越来越多的人重视,现在已经很难找到,在网上搜索关键词已经很难看到了。

猜你喜欢

转载自blog.csdn.net/qq_36320710/article/details/112006926