Debugging Installers
Remote Debugging
Installers can be debugged using remote debugging:
- Place a breakpoint in com.izforge.izpack.installer.bootstrap.Installer.main(String[] args)
- Run the command with the appropriate debug agent settings
- Attach to the process in the debugger
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar installer.jar
The above specifies to suspend execution of the installer until the debugger attaches on port 5005.
if the installer requires elevated privileges, it should be run as an administrator.
This is required as the installer relaunches itself if elevated permissions are needed.
Verbose Logging
You can get a extended log from the installer by setting the java property DEBUG=TRUE
java -DDEBUG=TRUE -jar installer.jar
See Also
Eclipse - Using the remote Java application launch configuration
IntelliJ IDEA - Run/Debug Configuration: Remote