Presentation is loading. Please wait.

Presentation is loading. Please wait.

IERG4180 Tutorial 4 Jim.

Similar presentations


Presentation on theme: "IERG4180 Tutorial 4 Jim."— Presentation transcript:

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


Download ppt "IERG4180 Tutorial 4 Jim."

Similar presentations


Ads by Google