Chief Software Engineer

Slides:



Advertisements
Similar presentations
Table design screen Field name Data type Field size Other properties.
Advertisements

Software Engineering COMP 201
Well-behaved objects Debugging. 2 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Prevention vs Detection.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
Chocolate Bar! luqili. Milestone 3 Speed 11% of final mark 7%: path quality and speed –Some cleverness required for full marks –Implement some A* techniques.
BioPSE NCRR SCIRun: Getting Started Installation and Configuration J. Davison de St. Germain (801)
Advanced BioPSE NCRR SCIRun GUI Guidelines J. Davison de St. Germain Chief Software Engineer SCI Institute December 2003 J. Davison de St.
Testing. 2 Overview Testing and debugging are important activities in software development. Techniques and tools are introduced. Material borrowed here.
To create an Endnote Online account Step 1 : From Library home page, click on Databases tab.
Advanced BioPSE NCRR How to Install and Configure J. Davison de St. Germain Chief Software Engineer SCI Institute December 2003 J. Davison.
C++ crash course Class 9 flight times program, using gdb.
31 Oktober 2000 SEESCOASEESCOA STWW - Programma Work Package 5 – Debugging Task Generic Debug Interface K. De Bosschere e.a.
Announcements Partial Credit Due Date for Assignment 2 now due on Sat, Feb 27 I always seem to be behind and get tons of daily. If you me and.
LECTURE 3 Translation. PROCESS MEMORY There are four general areas of memory in a process. The text area contains the instructions for the application.
Introduction To Software Development Environment.
Library Training on Mendeley Reference Manager
Lecture 3 Translation.
Do-more Technical Training
Wrapper Classes Debugging Interlude 1
The Distributed Application Debugger (DAD)
Office 365 Basics.
Do-more Technical Training
14 Compilers, Interpreters and Debuggers
Operating System Review
Introduction to Eclipse
YAHMD - Yet Another Heap Memory Debugger
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
Introduction to the Module
ECE Application Programming
Module 2 Introduction to Cayuse424.
COMPSCI210 Recitation 12 Oct 2012 Vamsi Thummala
COMP280:Introduction to Software Development Week 12, Lecture 34
LESSON 20.
Operating System Review
Fall 2017 Questions and Answers (Q&A)
Andy Wang Operating Systems COP 4610 / CGS 5765
Do-more Technical Training
MicroEconomix 1500 RSLogix 500 LAB#1
Documenting Your PLC System
Do-more Technical Training
Process & its States Lecture 5.
Operating System Review
Overview of the SCIRun/BioPSE Software Systems
Debugging CSCE 121 J. Michael Moore.
Lesson 12.
Getting Started: Developing Code with Cloud9
Debugging at Scale.
Debugging Taken from notes by Dr. Neil Moore
Andy Wang Operating Systems COP 4610 / CGS 5765
Office 365 Basics.
Testing, debugging, and using support libraries
Libraries of Code Notes from Wilson, Software Design and Development Preliminary Course pp
BACS Training: Requesting Access.
Software Verification, Validation, and Acceptance Testing
Python programming exercise
Amandeep Jawa Worker Bee Software
Basic Debugging (compilation)
Debugging Taken from notes by Dr. Neil Moore
Automating SAS through the Power of VB Script
Homework Reading Programming Assignments Finish K&R Chapter 1
Andy Wang Operating Systems COP 4610 / CGS 5765
Module 6: Debugging a Windows CE Image
Kernel Tracing David Ferry, Chris Gill, Brian Kocoloski
Engine Part ID Part 1.
Andy Wang Operating Systems COP 4610 / CGS 5765
Engine Part ID Part 2.
Engine Part ID Part 2.
If you don't put on repellent, you'll get bitten.
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

Chief Software Engineer Debugging in SCIRun J. Davison de St. Germain Chief Software Engineer SCI Institute 801-581-4078 December 2003 dav@sci.utah.edu

Debuggers work (sometimes) Debugging is hard SCIRun is threaded... Debuggers are always behind the times... Get the pid (process id number) of the Module you are interested in: Module->Show Log (PID on title bar) Attach the debugger directly to that Thread

Print statements Sometimes you have to do it the old fashion way… Put in print statements liberally through the routine you are debugging You need only recompile the library with your module in it: Eg: gmake lib/libPackages_BioPSE_Dataflow_Modules_Forward.so

Memory Problems SCIRun has its own memory allocator Environment Variables: MALLOC_STRICT Marks memory and validates memory integrity MALLOC_TRACE [filename] Logs every memory allocation, de-allocation MALLOC_STATS [filename] Outputs a list of memory statistics at end of run To turn off SCIRun allocator, use: “--disable-sci-malloc” on configure line

Bugzilla Don’t go it alone! (…if you think it is a SCIRun Bug.) Enter bug into Bugzilla You will need to have a bugzilla account (use your email address) Or have us enter it for you http://software.sci.utah.edu/bugzilla/enter_bug.cgi Bugzilla reminds us (daily) of current bugs. It keeps you informed of the status of these bugs.

Questions? scirun-develop@sci.utah.edu