虚拟全书 > 系统界面与部署 > MathLink 和外部程序的通讯 > 在调试工具中运行外部程序 >

在调试工具中运行外部程序

MathLink 允许在所用软件环境提供的各种调试工具中运行外部程序.
MathLink 兼容的程序一般是从命令行得到指定 MathLink 连接的变量.
在调试工具中:run -linkcreate -linkprotocol TCPIP
Mathematica 中:Install[LinkConnect["port",LinkProtocol->"TCPIP"]]

在调试工具中运行外部程序.

注意,为了得到在调试工具中能运行的外部程序,必须编译该程序使得输出可用于对应的调试工具. Unix 编译通常使用 作为命令行变量来产生可调试的程序. 参见编译文档以得到应该采取的步骤的具体信息.
Unix 调试工具
在C函数 中设立中断点.
break f
Breakpoint set: f: line 1
启动外部程序.
run -linkcreate -linkprotocol TCPIP 
该程序响应它连接端口的内容.
Link created on: 2981@frog.wolfram.com,2982@frog.wolfram.com 
Mathematica 会话
这里连接到在调试工具中运行的程序.
In[1]:=
Click for copyable input
Out[1]=
调用一个执行外部程序代码的函数.
In[2]:=
Click for copyable input
Unix 调试工具
外部程序在中断点停止.
Breakpoint: f(16) 
这里令调试工具继续.
continue 
Mathematica 会话
现在返回了 .
Out[3]=
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF