IDEA-149309 Set "-XX:HeapDumpPath" and "-XX:ErrorFile" in IDE launchers

This commit is contained in:
Vladimir.Orlov
2016-06-01 12:09:18 +03:00
parent 9d6477485d
commit f3d2c93682
6 changed files with 11 additions and 4 deletions
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -5,4 +5,4 @@ IDC_WINLAUNCHER=__IDE-NAME___LAUNCHER
IDS_PROPS_ENV_VAR=__IDE-NAME___PROPERTIES
IDS_VM_OPTIONS_ENV_VAR=__IDE-NAME___VM_OPTIONS
IDS_ERROR_LAUNCHING_APP=Error launching __IDE-NAME__
IDS_VM_OPTIONS=-Didea.paths.selector=__PRODUCT_PATHS_SELECTOR__ -Didea.jre.check=true
IDS_VM_OPTIONS=-Didea.paths.selector=__PRODUCT_PATHS_SELECTOR__ -XX:ErrorFile=%USERPROFILE%\\.__PRODUCT_PATHS_SELECTOR__\\java_error_in___product_uc___%p.log -XX:HeapDumpPath=%USERPROFILE%\\.__PRODUCT_PATHS_SELECTOR__\\java_error_in___product_uc__.hprof -Didea.jre.check=true
+1 -1
View File
@@ -6,4 +6,4 @@ IDC_WINLAUNCHER=__IDE-NAME___LAUNCHER
IDS_PROPS_ENV_VAR=__IDE-NAME___PROPERTIES
IDS_VM_OPTIONS_ENV_VAR=__IDE-NAME__64_VM_OPTIONS
IDS_ERROR_LAUNCHING_APP=Error launching __IDE-NAME__
IDS_VM_OPTIONS=-Didea.paths.selector=__PRODUCT_PATHS_SELECTOR__ -Didea.jre.check=true
IDS_VM_OPTIONS=-Didea.paths.selector=__PRODUCT_PATHS_SELECTOR__ -XX:ErrorFile=%USERPROFILE%\\.__PRODUCT_PATHS_SELECTOR__\\java_error_in___product_uc___%p.log -XX:HeapDumpPath=%USERPROFILE%\\.__PRODUCT_PATHS_SELECTOR__\\java_error_in___product_uc__.hprof -Didea.jre.check=true
+1 -1
View File
@@ -87,7 +87,7 @@
</dict>
<key>VMOptions</key>
<string>@@vmoptions@@ -Xbootclasspath/a:../lib/boot.jar</string>
<string>@@vmoptions@@ -XX:ErrorFile=$USER_HOME/@@idea.paths.selector@@/java_error_in_@@executable@@_%p.log -XX:HeapDumpPath=$USER_HOME/@@idea.paths.selector@@/java_error_in_@@executable@@.hprof -Xbootclasspath/a:../lib/boot.jar</string>
<key>WorkingDirectory</key>
<string>$APP_PACKAGE/Contents/bin</string>
@@ -432,7 +432,14 @@ bool FindValidVMOptions(std::vector<std::wstring> files, std::wstring& used, std
void AddPredefinedVMOptions(std::vector<std::string>& vmOptionLines)
{
std::string vmOptions = LoadStdString(IDS_VM_OPTIONS);
TCHAR buffer[_MAX_PATH];
TCHAR copy[_MAX_PATH];
if (LoadString(hInst, IDS_VM_OPTIONS, buffer, _MAX_PATH))
{
ExpandEnvironmentStrings(buffer, copy, _MAX_PATH);
}
std::wstring module(copy);
std::string vmOptions(module.begin(), module.end());
while (vmOptions.size() > 0)
{
int pos = vmOptions.find(' ');