Cantera/Debugging Cantera: Difference between revisions
From charlesreid1
(Created page with "=Creating a Cantera Debug Build= If you're using Cantera 1.8.0, you can edit the Cantera Preconfig file and change these lines: <pre> CANTERA_CONFIG_PREFIX=${CANTERA_CONFI...") |
No edit summary |
||
| Line 1: | Line 1: | ||
=Creating a Cantera Debug Build= | =Creating a Cantera Debug Build= | ||
If you're using Cantera 1.8.0, you can edit the [[Cantera Preconfig]] file and change these lines: | |||
<pre> | <pre> | ||
Revision as of 03:42, 5 June 2013
Creating a Cantera Debug Build
If you're using Cantera 1.8.0, you can edit the Cantera Preconfig file and change these lines:
CANTERA_CONFIG_PREFIX=${CANTERA_CONFIG_PREFIX:="/path/to/cantera/build"}
...
DEBUG_MODE=${DEBUG_MODE:='n'}
to this:
CANTERA_CONFIG_PREFIX=${CANTERA_CONFIG_PREFIX:="/path/to/cantera/dbg_build"}
...
DEBUG_MODE=${DEBUG_MODE:='y'}
and then run ./preconfig && make && make install to make a debug build of Cantera.
Running Cantera through GDB
Once you've built a version of Cantera that includes debug symbols, you'll be able to run it through GDB and step through code, set breakpoints, and get stack traces at arbitrary points in the code. This is very useful for (a) learning how Cantera works, and (b) identifying where an exception or error is being thrown, in order to determine the cause.
Create Your Driver
Before you run anything, you'll need a driver - the main program that is using the Cantera library. I've created a simple driver below, to illustrate by example.
...
Compile Your Driver
Firing Up GDB
First things first, fire up GDB. What you'll be doing is running your executable (your driver) through gdb. You'll set some breakpoints, and jump into the Cantera code using some breakpoints.