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

Wolfram Symbolic Transfer Protocol (WSTP) 允许在所用软件环境提供的各种调试工具中运行外部程序.
与 WSTP 兼容的程序一般是从命令行得到指定 WSTP 连接的变量.
在调试工具中:
run -linkcreate -linkprotocol TCPIP
在 Mathematica 中:
Install[LinkConnect["port",LinkProtocol->"TCPIP"]]
在调试工具中运行外部程序.
注意,为了得到在调试工具中能运行的外部程序,必须编译该程序使得输出可用于对应的调试工具. Unix 编译通常使用 -g 作为命令行变量来产生可调试的程序. 参见编译文档以得到应该采取的步骤的具体信息.

Unix 调试工具

在 C 函数 f 中设立中断点:
break f
Breakpoint set: f: line 1
启动外部程序:
run -linkcreate -linkprotocol TCPIP 
该程序响应它连接端口的内容:
Link created on: 2981@frog.wolfram.com,2982@frog.wolfram.com 

Wolfram 系统会话

这里连接到在调试工具中运行的程序:
调用一个执行外部程序代码的函数:

Unix 调试工具

外部程序在中断点停止:
Breakpoint: f(16) 
这里令调试工具继续:
continue 

Wolfram 系统会话

现在返回了 f