2.13.11 Special Topic: Running External Programs under a Debugger
MathLink allows you to run external programs under whatever debugger is provided in your software environment.
MathLink-compatible programs are typically set up to take arguments, usually on the command line, which specify what MathLink connections they should use.
Running an external program under a debugger.
|In debugger: ||run -linkcreate |
|In Mathematica: ||Install[LinkConnect["port"]] |
Note that in order to get a version of an external program that can be run under a debugger, you may need to specify -g or other flags when you compile the program.
DebuggerSet a breakpoint in the C function f.
break fStart the external program.
Breakpoint set: f: line 1
The program responds with what port it is listening on.
Link created on: email@example.com
|This connects to the program running under the debugger. || |
|This calls a function which executes code in the external program. || |
DebuggerThe external program stops at the breakpoint.
This tells the debugger to continue.
|Now f returns. || |