Welcome to the CodeWarrior ZoneRanger manual. ZoneRanger is a dynamic memory inspection tool that allows you to study how any application-especially one you are creating-uses or misuses memory. This manual discusses how to install and use the MW ZoneRanger application.
The topics in this chapter are:
Before you use ZoneRanger, you should read the release notes. They contain important last-minute information about new features, bug fixes, and incompatibilities that may not be included in the documentation.
The release notes directory is always included as part of a standard CodeWarrior installation. The release notes directory is also located at the top level of the CodeWarrior CD.
ZoneRanger now includes the ability to browse "embedded" heap
zones created via InitZone. This feature requires MacOS for PowerPC.
WARNING! ZoneRanger is not Carbon ready and does not run on Mac OS X.
The old "Heap List" window has been replaced by the new "Heap Hierarchy" window. This tree-structured, hierarchical listing uses the familiar turn-down-triangle metaphor used by the Finder to associate embedded heaps to their parent heaps
CodeWarrior is a multi-host, multi-language, multi-target development environment. What does that mean?
CodeWarrior runs on several different operating systems, including Windows and Mac OS. The features, human interface, and operation of CodeWarrior are very similar on all hosts.
You can use CodeWarrior to program in several languages, including C/C++, Pascal, and Java. Third-party compilers provide support for other languages, such as Fortran. Which languages are available to you depend upon the target for which you are developing software.
You can use CodeWarrior to write software for several different chips or operating systems. CodeWarrior products support programming for a variety of embedded processors and real-time operating systems, the Java Virtual Machine, and desktop operating systems such as Windows, Mac OS, and BeOS.
Most features of CodeWarrior apply regardless of your preferred host, language, or target. General features of CodeWarrior are described in manuals such as the IDE User Guide and Debugger User Guide.
For a complete understanding of CodeWarrior, you must refer to both the general documentation and the documentation that is specific to your particular target.
Table 1.1 lists every chapter in this manual, and describes the information contained in each. See "CodeWarrior and Its Documentation" for a discussion of how these chapters relate to other CodeWarrior documentation.
| Chapter |
Description |
|---|---|
If you are new to Mac OS programming and are unfamiliar with the underlying Mac OS memory architecture and the concepts of relocatable and non-relocatable blocks, you should start reading the information in "Getting Started." This section introduces you to terms and explains the basic concepts used in ZoneRanger.
If you are unfamiliar with ZoneRanger, read "What You See," and "Using Zone-Ranger." These sections introduce you to the various windows, displays, and options you have available in ZoneRanger, and how to use them to accomplish specific tasks.
"ZoneRanger Menus" is an excellent starting point for new and experienced users alike. This section introduces you to each of ZoneRanger's menu commands in detail.
If you are already familiar with ZoneRanger, use this manual as reference material when you have specific questions. There is also a complete index included in this manual.
Inside Macintosh: Memory and Inside Macintosh: PowerPC System Software.