blob: 58c7dab5a84f0de55c0398ed46ba85ab2c25c60a [file] [log] [blame]
# How to Debug
---
Since SINGA is developed on Linux using C++, GDB is the preferred debugging
tool. To use GDB, the code must be compiled with `-g` flag. This is enabled by
./configure --enable-debug
make
## Debugging for single process job
If your job launches only one process, then use the default *conf/singa.conf*
for debugging. The process will be launched locally.
To debug, first start zookeeper if it is not started yet, and launch GDB
# do this for only once
./bin/zk-service.sh start
# do this every time
gdb .libs/singa
Then set the command line arguments
set args -conf JOBCONF
Now you can set your breakpoints and start running.
## Debugging for jobs with multiple processes