:: ### :: IP: GHIDRA :: :: Licensed under the Apache License, Version 2.0 (the "License"); :: you may not use this file except in compliance with the License. :: You may obtain a copy of the License at :: :: http://www.apache.org/licenses/LICENSE-2.0 :: :: Unless required by applicable law or agreed to in writing, software :: distributed under the License is distributed on an "AS IS" BASIS, :: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. :: See the License for the specific language governing permissions and :: limitations under the License. :: ## :: Ghidra jython launch @echo off setlocal :: Maximum heap memory size :: Default for Windows 32-bit is 768M and 64-bit is 1024M :: Raising the value too high may cause a silent failure where :: Ghidra fails to launch. :: Uncomment MAXMEM setting if non-default value is needed ::set MAXMEM=768M :: Launch mode can be changed to one of the following: :: fg, debug, debug-suspend set LAUNCH_MODE=fg :: Set the debug address to listen on. :: NOTE: This variable is ignored if not launching in a debugging mode. set DEBUG_ADDRESS=127.0.0.1:13002 :: Limit the # of garbage collection and JIT compiler threads in case many headless :: instances are run in parallel. By default, Java will assign one thread per core :: which does not scale well on servers with many cores. set VMARG_LIST=-XX:ParallelGCThreads=2 set VMARG_LIST=%VMARG_LIST% -XX:CICompilerCount=2 call "%~dp0launch.bat" %LAUNCH_MODE% jdk Ghidra-Jython "%MAXMEM%" "%VMARG_LIST%" ghidra.jython.JythonRun %*