2015-02-05 23 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中設置的斷點,但沒有失敗,這導致我相信它仍然沒有從程序文件運行,因爲我需要它來失敗。 – 2015-02-09 17:59:41

+0

我想通了。我按照你的建議使用了遠程調試器,但是我必須將我的程序文件執行目錄中的所有內容都更改爲由SYSTEM擁有,以模仿相同的行爲。謝謝你的幫助 – 2015-02-10 17:45:15

相關問題