2015-02-05 2 views
0

У моей компании есть приложение для Windows, которое устанавливается, как обычно, в c: \ Program Files. Мы обнаружили, что работа в качестве обычного пользователя предотвращает выполнение необходимой функции. Единственный способ успешно выполнить эти функции - запустить как администратор, но это нежелательное решение для наших клиентов.Конфигурация Eclipse для отладки в программных файлах

Когда я пытаюсь отладить в Eclipse, чтобы уловить конкретную проблему, наше приложение выходит из строя, потому что запрещается доступ к другим каталогам в Program Files. Запуск из пользовательского каталога не позволит мне воспроизвести конкретную ошибку, которую мы видим у наших клиентов после установки нашего продукта. Нужно ли вообще настроить приложение Eclipse для выполнения как обычного пользователя в каталоге Program Files?

ответ

0

Один из способов обойти проблемы, связанные с тем, как программа была запущена, или особенностями его среды выполнения, такие как права доступа на уровне операционной системы, заключается в использовании удаленной отладки, т.е. запустить программу как пользователь будет , но поручите JVM открыть дополнительный порт tcp для удаленной отладки, который eclipse может использовать для подключения (и отладки) этого приложения. Это даже работает, если приложение работает на другом компьютере.

Несколько устаревшие, но по-прежнему в основном точный, удаленная отладка учебник можно найти на

http://www.ibm.com/developerworks/library/os-eclipse-javadebug/

+0

Я ценю предложение. Тем не менее, я все еще не получаю желаемых результатов. Мое нормальное приложение, выполняемое в Program Files, выходит из строя в функции, но после добавления удаленной отладки в Eclipse оно завершается успешно. Я сделал экспорт моего приложения RCP в качестве исполняемого файла в программные файлы с установленными параметрами отладки, запустил экземпляр Eclipse в удаленной конфигурации отладки в качестве сервера, а затем отпустил версию своих программ. Он подключен к точке останова, которую я установил в Eclipse в порядке, но не провалился, что заставляет меня думать, что он все еще не работает из файлов программы, поскольку мне это нужно, чтобы потерпеть неудачу. –

+0

Я понял. Я использовал удаленный отладчик, как вам было предложено, но мне пришлось изменить все в каталоге исполняемых файлов программы, чтобы они принадлежали SYSTEM, чтобы имитировать такое же поведение. Спасибо за вашу помощь –

Смежные вопросы