Download presentation
1
IERG4180 Tutorial 4 Jim
2
Outline Project 1 Virtual Machine Programming in IERG4180 (Linux)
remarks demo Virtual Machine Programming in IERG4180 (Linux) Coding environment Compilation Debugging
3
Remarks on Project 1 Deadline: 11pm, 15th Feb 2015
Submit your work to Blackboard If you have troubles doing the project, find the tutors as soon as possible!
4
Demo
5
Outline Project 1 Virtual Machine Programming in IERG4180 (Linux)
remarks demo Virtual Machine Programming in IERG4180 (Linux) Coding environment Compilation Debugging
6
Virtual Machine (VM) Software based, fictive computer
Multiple OS environments can co-exist using VM which is Easy to setup Easy to clean up VMware Player free for non-commercial use VMware Player and VMware Player Plus for Windows (If you are using Windows as host)
7
VM image for CentOS Version 6.6 64 bits 32 bits
ftp://ftp.cuhk.edu.hk/pub/Linux/centos/6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.iso 32 bits ftp://ftp.cuhk.edu.hk/pub/Linux/centos/6/isos/i386/CentOS-6.6-i386-bin-DVD1.iso If you are not sure, just use the 32 bits Create a New Virtual Machine > Installer disc image (iso) Follow the wizard and wait for OS setup
8
VMware Tools Support better graphics performance, time synchronization, copy and paste between guest and host, folder sharing, etc.
9
VMware Tools Extract the VMwareTools-XXXX.tar.gz to desktop
Now there is a folder: vmware-tools-distrib Run terminal and cd to vmware-tools-distrib su will grant access for install vmware-install.pl to install During installing, click enter to select default options Restart your virtual machine
10
VMware Tools To enable folder sharing:
11
VMware Tools To enable folder sharing:
12
Outline Project 1 Virtual Machine Programming in IERG4180 (Linux)
remarks demo Virtual Machine Programming in IERG4180 (Linux) Coding environment Compilation Debugging
13
Development Tools for CentOS
A Group which includes essential packages like gcc, make Applications > System Tools > Terminal Also, libpcap for packet capturing
14
Compilation gcc/ g++ -g -lrt -pthread -std=c++0x debug info es_timer
15
Compilation Shell script Makefile
16
Debugging gdb
17
Debugging
18
Debugging Step out f Step into s
19
Debugging Summary Credit:
20
Eclipse An IDE which supports Linux platform
Eclipse IDE for C/C++ Developers Linux 32/64 Bit Extract the folder after the download Run eclipse
21
Environment Setup Install Java Development Kit (JDK)
For Java application development Include Java Runtime Environment (JRE) which is required to run Java applications Include other things like Java compiler, Java APIs, etc. jdk-7u40-linux-i586.rpm/ jdk-7u40-linux-x64.rpm
22
Environment Setup Open Eclipse
23
Environment Setup Create new project
24
Environment Setup File > New > C++ project
25
Compilation Run the program Build the project at first
Run > Run Configurations… to select your application Remember to apply
26
Debugging Debug Mode
27
Debugging Breakpoint Step Into/ Step Over/ Step Return Call Stack
Also has advanced breakpoints like conditional breakpoint Step Into/ Step Over/ Step Return Call Stack
28
Debugging Variables View
29
About Project 2… Reuse your work in project 1
Learning objective 1: Code portability Same piece of source code for Windows and Linux platform Learning objective 2: Client Server Model Multithreading Details will be disclosed on next tutorial
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.