Wine
如何找到 Wine 下的程序停止工作的原因?
我有LTspice在 Wine 下執行,我不經常使用(每月 1 或 2 次)。它一直運作良好。
今天我注意到它不起作用:當我從 shell 執行它時,它沒有啟動,我沒有收到任何錯誤消息。
我嘗試了全新安裝和新的
WINEPREFIX
,沒有用,我創建了一個新使用者來測試,也沒有用。Wine 下的其他程序工作。我將如何調試以找出它沒有啟動的**原因?**我
wine-4.8
在 Fedora 30 中使用。**編輯:**作為一種解決方法,我降級到
wine-4.5
並且它有效。我仍然想了解wine-4.8
它不起作用的原因。
日誌:
在 Windows 下,我會建議您檢查事件日誌(或類似這樣或那樣的工具), 但是對於葡萄酒,這是另一個故事,這是另一個答案的引述
葡萄酒執行日誌通常是隱藏的,它們不會儲存在任何地方。要獲取特定執行檔的 Wine 日誌,您需要通過終端使用
wine
命令執行它。(注意這裡需要完整路徑,或者需要先cd
進入 .exe 所在的目錄。)wine /path/to/program.exe
葡萄酒應用數據庫:
我們通常會在他們的應用程序數據庫中找到有關應用程序兼容性的良好資訊
溫德堡
Winedbg可以通過調試應用程序幫助您找出問題所在。這裡也是官方的調試教程。
更新
新版本的 wine 可能會通過在新版本上添加新功能/更改來破壞舊的工作應用程序,看到應用程序與 wine v3 完美兼容而不與 wine v3.5 完美兼容並不罕見
選擇
如果您的應用程序僅適用於特定的 wine 版本,您可以使用額外的 wine 安裝來執行該應用程序(不要忘記分隔配置文件 foder“~/.wine”)這是一個問題/答案