When you enter a library name, you can use the * (asterisk) and
? (question mark) wildcard characters. These characters have their standard meaning. Placing entries into these areas does the following:
This is the default operation. You only need to enter a library name here if it would be excluded by a wildcard in the
loader symbols and
no symbols areas.
TotalView reads loader symbols from these libraries. If your program uses a number of large shared libraries that you will not be debugging, you might set this to asterisk (*). You then enter the names of DLLs that you need to debug in the
all symbols area.
Normally, you wouldn’t put anything on this list since TotalView might not be able to create a backtrace through a library if it doesn’t have these symbols. However, you can increase performance if you place the names of your largest libraries here.
If a library is found in more than one area, TotalView does the first thing it is told to do and ignores any other requests. For example, after TotalView reads a library’s symbols, it cannot honor a request to not load in symbols, so it ignores a request to not read them.
If your program stops in a library that has not already had its symbols read, TotalView reads the library’s symbols. For example, if your program SEGVs in a library, TotalView reads the symbols from that library before it reports the error. In all cases, however, TotalView always reads the loader symbols for shared system libraries.