Skip to content

Assignment 1

Yulei Sui edited this page Mar 2, 2021 · 44 revisions

Assignment-1 folder layout

$tree Assignment-1
├── Assignment-1.cpp
├── Assignment-1.h
├── Test1.h
├── CMakeLists.txt

1. Get the latest code template

* Before coding, please type cd $HOME/SVF-Teaching and git pull in your terminal to make sure you always have the latest version of the code template before each assignment.

2. Assignment 1 task

  • Implement methods printPath and DFS of class GraphTraversal in Assignment-1.cpp.
  • Pass the test without any assertion by Test1.h
  • Submit Assignment-1.cpp to canvas

*You will be working on Assignment-1.cpp only and there is NO need to modify other files under the Assignment-1 folder

3. Configuration && Debugging

You need to set the "program" to be the executable file of Assignment 1, i.e., "${workspaceFolder}/bin/assign-1" in launch.json in order to run and debug

2. Debug your code

*If there is an assertion or unexpected output, you will need to debug and find bugs.

Step1: Set the break point to the abortion test function in the beginning and press the 'debug' button

Step2: 'Step over' /'Step in' / 'Step out'

  • 'Step over' to the next step of your program
  • 'Step in' to the current line of your program
  • 'Step out' to main stream of your program where you stepped in before

Step3: Watch the value of a variable you are interested in.

Clone this wiki locally