FAQ

Panorama++ C/C++ for SUN OS4.x/Solaris or HP-UX
 Cannot install isafont.
 Warning:translation table syntax error: Unknown keysym name: osfActivate
 Panorama's license manager(pano_lm_daemon) is not responding.
 Panorama's license manager(pano_lm_daemon) is busy initializing. Wait 3 minutes and try again.
 Cannot find key file "PANORAMAHOME"/panokey
Panorama++ for C/C++ on Windows
Error message: "cl.exe can not run..."
The reasons that may cause problems in creating database file.
When I use the MAKE command, Panorama++ stops without creating a .dbs file.
How can I get the information of a project mixed by C and C++ code?
I have a lot of classes, but Panorama++ tools only show 4 classes.
Can I get information about DLL's?
Can Panorama++ support Borland C++?
Why the server code I got always changed?

Cannot install isafont
Make sure the search path is correct. For Motif user, /usr/bin/X11 should come first:
                 
                                    set path = (/usr/bin/X11 $path)
For OpenLook user, $OPENWINHOME/bin should come first:
                 set path = ($OPENWINHOME/bin
                                    $path)
Append these lines to your ~/.cshrc and restart Motif/OpenLook if necessary.
Warning: translation table syntax error: Unknown keysym name: osfActivate
Make sure the file /usr/lib/X11/XKeysymDB exists and contains the keysym definitions. If it does not, find it in Panorama++ home directory and copy to /usr/lib/X11/XKeysymDB.
Panorama++'s license manager(pano_lm_daemon) is not responding.
Panorama++ and pano_lm_daemon are two separate programs. pano_lm_daemon is the license manager daemon, which controls the number of Panorama++ programs that are allowed to run concurrently. To start Panorama++, pano_lm_daemon must be running first. Check whether pano_lm_daemon is running: use the command "pa -aux" to list all processes currently running; then see if pano_lm_daemon is among those listed. If Panorama++ is installed on a server, be sure you are checking to see if pano_lm_daemon is running on the server.
Panorama++'s license manager(pano_lm_daemon) is busy initializing. Wait 3 minutes and try again.
After pano_lm_daemon is started, you must wait 3 minutes before starting Panorama++. When the license manager is started, it first issues licenses to Panorama++ programs that are already running. This will take up to 3 minutes. Afterwards, the license manager will respond to new requests for licenses.
Cannot find key file "PANORAMAHOME"/panokey
  1. Confirm that the files panokey and panodkey exist in directory of PANORAMAHOME(for example: /usr/panorama)
  2. Check the log file(pano_lm.log) for more information. If "Authorization failure" is logged as the reason for not finding the panokey file, a new set of keys must be issued. Authorization failures occur when the pano_lm_daemon is running on the wrong machine. Any changes to the configuration of your system in the system file /etc/hosts may have an impact on the validity of your keys.
  3. In the log file, if the pathname of the key file does not match the pathname in the error message, kill the license manager daemon and restart it. Use the command "ps -aux" to get the pid of pano_lm_daemon. The use the command "kill -9 PID" to terminate pano_lm_daemon. Restart the license manager daemon using the -k option to specify the key path:
  4.             
                                        pano_lm_daemon -l pano_lm.log -k /usr/panorama

Error message: "cl.exe can not run..."
Make sure cl.exe and link.exe can be found in your path. If you use Microsoft Visual C++ 5.0 on Windows 95, you should add a line
      call \DevStudio\VC\bin\vcvars32.bat
to your autoexec.bat first,

If you use Microsoft Visual C++ 4.0, you should add a line

      call \msdev\bin\vcvars32.bat
to your autoexec.bat first, Then restart Windows 95.
The reasons that may cause problems in creating database file.
  1. Using Panorama++ C to analyze C++ source code, or using Panorama++ C++ to analyze C source code
  2. Using SPACE character in file name of your source code.

When I use the MAKE command, Panorama++ stops without creating a .dbs file.
In your makefile, you can't use full directory path of cl.exe and link.exe, such as:
CC          
                                    = $(CCPATH)\bin\cl
LINKER       = $(CCPATH)\bin\link
You would modified them as: (you should set $(CCPATH) in your path)
CC          
                                    = cl
LINKER       = link
Because in Panorama++ we will use our own "cl" and "linker". So if you use full path directory, Panorama++ wouldn't use it's own "cl" and "linker".

Also, when you make your project by pressing "Make' button, in the dialog box of "Panorama++ Analysis .mak file", you can't type full path of "cl.exe" and "link.exe " in the form of "Compiler name" and "Linker:", you should only type "cl.exe" and "link.exe".

How can I get the information of a project mixed by C and C++ code?
If you want to get all information of a project mixed by C and C++ code, you should have both Panorama++ C and Panorama++ C++. For example, there are two files: aaa.cpp and bbb.c in a project -- test.exe. you can do as following step to analyze source code and show the dynamic and static result in Panorama++ tools:
  1. Separate the project's makefile to two .mak files for C and C++ source files: c.mak and cpp.mak, and link must in c.mak file.

  2. mixed.gif

  3. Build a my.bat file as following:
  4.              
                                        rem Mix C & C++ code in a project
                  rem my.bat
                  echo off
                           if "%1"=="C" goto ver_c
                           if "%1"=="CPP" goto ver_cpp
                  :ver_cpp
                           echo "Version CPP"
                           nmake -f cpp.mak -a
                           goto end
                  :ver_c
                           echo "Version C"
                           nmake -f c.mak
                           goto end
                  :end
  5. Run Panorama++ C++ first, and load my.bat as makefile, press "Make" button on toolbar, "Panorama++ Analysis .mak file" dialog box pops up, you should type "my.bat" in "Command (eg. Make or batch file)", select "Build all". Press OK to build database file --- my.dbs.

  6. mixedcpp.gif

  7. Run Panorama++ C, load my.bat as makefile, press "Make" button on toolbar, "Panorama++ Analysis .mak file" dialog box pops up, you should type "my.bat C" in "Command (eg. Make or batch file)", select "Build". Press OK to build database.

  8. mixedc.gif

Now you can get static data and run the exe file to get dynamic data.
zt_arrow.jpg - 0.33 KI have a lot of classes, but Panorama++ tools only show 4 classes.
As default, Panorama++ wouldn't analyze system header files, but would analyze use's header files. So if you set your header file path to "INCLUDE" environment value, Panorama++ recognize your header file as system header file and won't show these classes which defined in your header files.


You should remove your header file path from "INCLUDE" environment value. 

Can I get information about DLL's?
You can get the results of static and dynamic analysis of DLL's in Panorama++ such as .exe file, just load dll's makefile and analyze the source code, then run the analyzed dll file.
Can Panorama++ support Borland C++?
Now Panorama++ can only support Microsoft Visual C++ (MS VC2.0, MSVC3.0,MS VC4.0 and will support MS VC5.0 and MSVC 6.0 soon).
Why the server code I got always changed?
Because the server code is associated to time, so if you get server code in different times, it will be changed. But it will not affect the use of the license key.

NSEsoftware, LLC., USA