分页: 1 / 2

已解决: 调试protel

发表于 : 2008-03-25 13:53
hongmy525
我最近想用wine把protel99se这个软件用wine运行起来,但是没有成功,用的调试的wine的版本是0.9.40,最新的wine-0.9.57也试验过,但是没有成功,我看一些软件例如IE6.0,他们在设置DLL Overrides的时候设置了很多的dll是native的,我想protel这个软件通过这样的设置应该也能运行起来,但不知道哪些dll应该设置成builtin,哪些应该设置成native的。

大家有没有这方面的调试技巧或者经验,能不能分享一下。或者有兴趣,也可以帮忙调试一下,把protel这个软件运行起来。



protel的下载地址:http://www.protel99se.net/Protel99down/ ... /520.html#

发表于 : 2008-03-25 13:56
hongmy525
另外,(告诉新手:)若是想查看这个程序装载了哪些dll。可以用这个命令查看:

代码: 全选

$WINEDEBUG=+loaddll wine Client99SE.exe
trace:loaddll:load_builtin_dll Loaded module L"KERNEL32.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\Program Files\\Design Explorer 99 SE\\Client99SE.exe" : native
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\advapi32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\gdi32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\user32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\iphlpapi.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\rpcrt4.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\ole32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\oleaut32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\mpr.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\comctl32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\shlwapi.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\shell32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\winspool.drv" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\comdlg32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\oledlg.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\windows\\system32\\VCL30.dpl" : native
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\winmm.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\odbc32.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\windows\\system32\\CSRTL.dpl" : native
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\lz32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\version.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\windows\\system32\\ProtelComponents.dpl" : native
trace:loaddll:load_native_dll  Loaded module L"C:\\windows\\system32\\vclx30.dpl" : native
trace:loaddll:MODULE_LoadModule16 Loaded module "krnl386.exe" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "system.drv" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "gdi.exe" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "user.exe" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "keyboard.drv" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\winex11.drv" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\imm32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\uxtheme.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\wineoss.drv" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\msacm32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\msacm32.drv" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\midimap.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"KERNEL32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\explorer.exe" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\advapi32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\gdi32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\user32.dll" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "krnl386.exe" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "system.drv" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "gdi.exe" : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module "user.exe" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\winex11.drv" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\imm32.dll" : builtin
运行到这里就出错了

发表于 : 2008-03-25 15:14
hongmy525
5分钟前我发现用环境变量WINEDLLOVERRIDES和WINEDEBUG可以调试程序使程序更进了一步,但是目前还没有使程序完全运行起来

发表于 : 2008-03-25 15:40
hongmy525
我使用 WINEDEBUG=+loaddll 和 WINEDLLOVERRIDES=[DLL Overrides] 调试程序,刚才程序成功启动了,一共花了十天时间,每天8小时以上~~~

发表于 : 2008-03-27 18:32
windowssux
这才是高手。

发表于 : 2008-03-30 8:11
ljj_jjl2008
我用depends调试,它能告诉我DLL文件缺失和dll函数调用错误。

发表于 : 2008-04-01 22:27
boreascn
ljj_jjl2008 写了:我用depends调试,它能告诉我DLL文件缺失和dll函数调用错误。
能不能介绍下?我有很多软件wine下通不过

发表于 : 2008-04-01 23:04
qiang_liu8183
路过,不发表任何言论 :D

发表于 : 2008-04-02 9:18
hongmy525
ljj_jjl2008 写了:我用depends调试,它能告诉我DLL文件缺失和dll函数调用错误。
对于大型的程序depends是查看的时候有大量的dll,不容易区分是软件自带的或者是系统带有的dll,也看不出来是不是native或者是builtin的dll,建议使用:

WINEDEBUG=+loaddll wine programname.exe

发表于 : 2008-04-02 9:21
hongmy525
windowssux 写了:这才是高手。
不敢,初学~~,老乡阿,我是南宁的,只是现在在做外地民工,哈哈

发表于 : 2008-04-02 9:31
woaiwojia
又学习了一招

发表于 : 2008-04-02 17:54
TheThirdGhost
我也是到这步出错的,LZ怎么解决的?

发表于 : 2008-04-09 16:16
hongmy525
我WINEDEBUG=+loaddll 后全部(出了那关键的4个不换)换成native,然后逐个排除不需要的

发表于 : 2008-04-09 16:54
hongmy525
TheThirdGhost 写了:我也是到这步出错的,LZ怎么解决的?
可以参考http://forum.ubuntu.org.cn/viewtopic.php?t=112713里面的环境变量这一节

发表于 : 2008-04-09 17:22
skyx
很好,很强大,cadence  protel 都成功,很和谐。