simu214 发表于 2009-5-22 22:35:29

为何双击m文件打开的matlab editor里没有Debug这一菜单

我用的版本是7.1.0.246
想调试程序的时候,先得打开matlab,再把current directory调到m文件所在目录,最后打开m文件进行调试。。。

我想在matlab未打开的情况下,双击m文件,就可以调试了。可否?

messenger 发表于 2009-5-23 11:31:38

升级一下matlab,2008a可以这样。

shiyg888 发表于 2009-5-23 21:35:16

2# messenger
只有升级MATLAB才能解决吗?有没有什么更好的办法了.
我也经常遇到这种问题.

bainhome 发表于 2009-5-23 22:01:32

mcc做成控制台程序,在cmd里调用。

simu214 发表于 2009-5-25 06:32:30

没做过啥控制台程序啊,可否再详细一点?多谢。
4# bainhome

bainhome 发表于 2009-5-25 14:44:12

本帖最后由 bainhome 于 2009-5-25 15:22 编辑

嗯,如果调试还需要一些配置工作。
有个思路是前两天配置asymptote时候的一个启发,如果taohe兄或其他计算机高手在的话给把把脉:
1.在M文件右键菜单上添加cmd命令
环境变量添加MATLAB(不过一般安装文件都有了)
随便开一个文件夹→工具→文件夹选项→文件类型→M文件→还原→高级→新建
在第一行“操作”中写入cmd命令行,这个无所谓,只是个名称。
在第二行“用于操作的应用程序”中填入:cmd.exe /k cd %1
2.MATLAB内配置mcc环境,这个自己在论坛里搜索,在help的compiler部分找getting start部分,都有答案。
3.方便起见把M文件所在路径加入系统环境变量的path下,最后写一个批处理,内容是先mcc,然后后运行生成的exe文件
4.右键M文件→cmd命令行,在dos命令行上输入那个批处理文件的名称。
=========================================
这样做基本可以实现楼主要的功能,不过这种做法缺点是所需时间实在太长,还不如在MATLAB内运行,只是做个参考。我自己的电脑由于重装,现在是“绿色版”,mcc后exe文件很多库文件没配置,无法测试,楼主可以自己试试。不过我好奇的是,如果连控制台程序是什么也不知道,为什么还要搞什么脱离环境的debug?
最后我也问问其他高手,怎么样让这样的批处理文件用notepad++、emacs等LDE直接run自己的M文件,就像TeX/asymptote一样?
补充:在notepad++中配置asymptote的编译是用cd $(CURRENT_DIRECTORY)
asy.exe $(NAME_PART).asy执行编译,现在用MATLAB,如果为了不出现MATLAB界面,个人认为通过mcc进行编译是一种,也可像v6以前与EXCEL接口的那种方法——生成一个xla文件,在excel中开一个工具条,打开excel就出现一个matlab5.3,这样需要再下载一个5.3。还有就是MCRInstaller,说实话感觉都比较麻烦。
页: [1]
查看完整版本: 为何双击m文件打开的matlab editor里没有Debug这一菜单