A command-line python script to convert printed states (e.g. the output of "print -d 100 s1") to a GraphViz DOT file. You can then use that DOT file with GraphViz to produce a graph that can help you visualize the working memory elements that compose the state.
SoarUnit is a framework for unit testing Soar code introduced in JSoar 0.10.1. It is implemented as part of JSoar, but it supports running code in either JSoar or CSoar 9.3.1. When run, SoarUnit scans a given directory for test cases (see below) and runs all of the tests that are found. It then reports the test results, either in a text format, or through a user interface similar to the JUnit view in Eclipse.
The purpose of this tool is to give complete control of the input-link to the Soar programmer. QuickLink can be thought of as a way to "fake" an external application, such as a game or simulation, in order to test specific circumstances that are rare and/or hard to reproduce. QuickLink currently can only be operated through the use of a command line interface.
A powerful Soar debugger implemented in Java that interfaces with Soar via SML. The debugger can run a Soar agent within it or hook up remotely to agents running in an environment or another computer.
Download Links
The Soar debugger is included with the SoarSuite release. There is a batch or script file at the top level of the SoarSuite folder that will launch it.
Documentation
An introductory tutorial to the Soar debugger can be found at this page.