分页: 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
路过,不发表任何言论

发表于 : 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 都成功,很和谐。