The ns-3 Network Simulator Project

Using Watchpoints in gdb (GNU Debugger) list the instances when the value of a variable changes in star.cc

Watchpoints are used to stop execution of a program whenever the value of an expression changes. Use watchpoint in a C++ program ‘star.cc’ using gdb (GNU Debugger) and set the condition as a variable. The program star.cc can be found in examples/tcp. Copy this program in scratch folder and follow the steps given below to start debugging a program using gdb in ns-3:

  1. Copy star.cc from examples/tcp to scratch
  2. Configure and build ns-3.
  3. Execute command: ./waf shell
  4. Execute command: gdb build/scratch/star
  5. Run the program upto line number 96 and set a watchpoint on variable i.
  6. Run the complete program observing the change of value of variable i.
  7. Use delete command and use continue to run the program till it finishes its execution.

Provide the snapshots at each step for evaluation of the completed task.

You can refer to the video for introduction to gdb. One more video on gdb is here.

Reference to gdb commands.

Task tags

  • debugging
  • gdb
  • coding

Students who completed this task

Parth Pratim, Asanali, Victor Hu, sikfeng, Parth Pandya, Phyxkal, bartekche, FelenAmvrosiy

Task type

  • code Code
  • chrome_reader_mode Documentation / Training
close

2018