5.1
Table Of Contents
- ThinApp User’s Guide
- Contents
- About This Book
- Installing ThinApp
- Capturing Applications
- Phases of the Capture Process
- Preparing to Capture Applications
- Capturing Applications with the Setup Capture Wizard
- Create a System Image Before the Application Installation
- Rescan the System with the Installed Application
- Defining Entry Points as Shortcuts into the Virtual Environment
- Set Entry Points
- Manage with VMware Horizon Application Manager
- Set User Groups
- Defining Isolation Modes for the Physical File System
- Set File System Isolation Modes
- Storing Application Changes in the Sandbox
- Customize the Sandbox Location
- Send Anonymous Statistics to VMware
- Customize ThinApp Project Settings
- Defining Package Settings
- Customize Package Settings
- Opening Project and Parameter Files
- Build Virtual Applications
- Advanced Package Configuration
- Capturing Internet Explorer 6 on Windows XP
- Capturing Multiple Application Installers with ThinApp Converter
- ThinApp Package Management
- Deploying Applications
- ThinApp Deployment Options
- Establishing File Type Associations with the thinreg.exe Utility
- Building an MSI Database
- Controlling Application Access with Active Directory
- Starting and Stopping Virtual Services
- Using ThinApp Packages Streamed from the Network
- Using Captured Applications with Other System Components
- Performing Paste Operations
- Accessing Printers
- Accessing Drivers
- Accessing the Local Disk, the Removable Disk, and Network Shares
- Accessing the System Registry
- Accessing Networking and Sockets
- Using Shared Memory and Named Pipes
- Using COM, DCOM, and Out-of-Process COM Components
- Starting Services
- Using File Type Associations
- Sample Isolation Mode Configuration Depending on Deployment Context
- Updating and Linking Applications
- Application Updates That the End User Triggers
- Application Sync Updates
- Using Application Sync in a Managed or Unmanaged Environment
- Update Firefox 2.0.0.3 to Firefox 3 with Application Sync
- Fix an Incorrect Update with Application Sync
- Application Sync Effect on Entry Point Executable Files
- Updating thinreg.exe Registrations with Application Sync
- Maintaining the Primary Data Container Name with Application Sync
- Completing the Application Sync Process When Applications Create Child Processes
- Application Link Updates
- View of the Application using Application Link
- Link a Base Application to the Microsoft .NET Framework
- Set Up Nested Links with Application Link
- Affecting Isolation Modes with Application Link
- PermittedGroups Effect on Linked Packages
- Sandbox Changes for Standalone and Linked Packages
- Import Order for Linked Packages
- File and Registry Collisions in Linked Packages
- VBScript Collisions in Linked Packages
- VBScript Function Order in Linked Packages
- Storing Multiple Versions of a Linked Application in the Same Directory
- Using Application Sync for a Base Application and Linked Packages
- Application Sync Updates
- Application Updates That the Administrator Triggers
- Automatic Application Updates
- Upgrading Running Applications on a Network Share
- Application Synchronization Using Group Policy Object
- Sandbox Considerations for Upgraded Applications
- Updating the ThinApp Version of Packages
- Application Updates That the End User Triggers
- Locating the ThinApp Sandbox
- Creating ThinApp Snapshots and Projects from the Command Line
- ThinApp File System Formats and Macros
- Creating ThinApp Scripts
- Callback Functions
- Implement Scripts in a ThinApp Environment
- API Functions
- Monitoring and Troubleshooting ThinApp
- Glossary
- Index
VMware, Inc. 95
Chapter 9 Monitoring and Troubleshooting ThinApp
3 (Optional) Capture logs for a specific duration to troubleshoot an exact issue.
a Select the Suspend check box.
b Start the captured application and let it run to the point where the error occurs or the performance
problem starts.
c In Log Monitor, deselect the Suspend check box to resume the logging process.
You can check the application behavior to isolate the issue.
d Select the Suspend check box to stop the logging process.
4 (Optional) Select a file in the trace file list to delete and click Delete File.
5(Optional) Click Kill App to stop a running process.
6 (Optional) Click the Compress check box to decrease the size of a trace file.
This operation slows the performance of the application.
7 (Optional) Generate a trace file report.
a Select a trace file in the file list, type a trace filename, or click Browse to select a trace file on your
system.
b (Optional) Type or change the name of the output report.
cClick Generate text trace report to create a report.
You can view the file with a text editor that supports UNIX-style line breaks.
Locating Errors
ThinApp logging provides a large amount of information. The following tips might help advanced users
investigate errors:
Review the Potential Errors Detected section of the .txt trace file.
Entries might not indicate errors. ThinApp lists each Win32 API call where the Windows error code
changed.
Review exceptions that the applications generate.
Exceptions can indicate errors. Exception types include C++ and .NET. The trace file records the exception
type and DLL that generates the exception. If the application, such as a .NET or Java application, creates
an exception from self-generating code, the trace file indicates an unknown module.
The following example is a .trace entry for an exception.
*** Exception EXCEPTION_ACCESS_VIOLATION on read of 0x10 from unknown_module:0x7c9105f8
If you find an exception, scan the earlier part of the trace file for the source of the exception. Ignore the
floating point exceptions that Virtual Basic 6 applications generate during typical use.
Review child processes.
Log Monitor produces one .trace file for each process. If an application starts several child processes,
determine which process is causing the problem. Sometimes, such as in circumstances involving
out-of-process COM, a parent application uses COM to start a child process, runs a function remotely, and
continues to run functions.
When you run applications from a network share that generates two processes, ignore the first process.
ThinApp addresses the slow performance of Symantec antivirus applications by restarting processes.










