UC3M

Telematic/Audiovisual Syst./Communication Syst. Engineering

Systems Architecture

September 2017 - January 2018

Part II.  Tools

Table of Contents

12. Installing the virtual machine in your personal computer
12.1. Installing VirtualBox
12.2. Downloading and Creating the virtual machine
12.3. Sharing folders between the host and guest machines
12.4. Handling the virtual machine
12.5. Possible Problems
12.6. Activities
13. The work environment in Linux
13.1. The Desktop
13.2. The Panel
13.3. Command terminal
13.4. The bash command interpreter
13.5. Other programs
13.6. Permissions
13.7. Summary
13.8. Self-assessment questions
13.9. Further reading
13.10. Activities
14. The most used options of the gcc compiler
14.1. From a code file to a program
14.2. Showing all the warnings
14.3. The debugging option
14.4. Optimizing code
14.5. Defining symbols
14.6. Code in several files
14.7. Compiling and linking step by step
14.8. Passing arguments to a program
14.9. Fixing compiler errors
14.10. Further reading
14.11. The Preprocessor
14.12. The compiler errors and warnings
14.13. Activities
15. The version control system Subversion
15.1. Connecting with the remote repository
15.2. Downloading the first copy: checkout
15.3. Download new versions from the central repository: update
15.4. Sending changes to the central repository: commit
15.5. Checking the status of the files: status
15.6. Adding files to version control: add
15.7. Other Subversion operations
15.8. Summary of Subversion operations
15.9. Conflict resolution with kdiff3
15.10. Self-assessment questions
15.11. Further reading
15.12. Activities
16. The Debugger
16.1. Starting and Stopping the Debugger
16.2. The Stack Trace
16.3. Viewing the Code
16.4. Controlled Program Execution
16.5. Viewing Data
16.6. Conditional Breakpoints
16.7. Self-assessment questions
16.8. Further reading
16.9. Activities
17. The memory profiler Valgrind
17.1. Memcheck tool
17.2. Helgrind tool
17.3. Self-assessment questions
17.4. Further reading
17.5. Activities