已解决: 调试protel

其它类软件,非上述版软件
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

已解决: 调试protel

#1

帖子 hongmy525 » 2008-03-25 13:53

我最近想用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#
上次由 hongmy525 在 2008-04-09 16:32,总共编辑 2 次。
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#2

帖子 hongmy525 » 2008-03-25 13:56

另外,(告诉新手:)若是想查看这个程序装载了哪些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
运行到这里就出错了
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#3

帖子 hongmy525 » 2008-03-25 15:14

5分钟前我发现用环境变量WINEDLLOVERRIDES和WINEDEBUG可以调试程序使程序更进了一步,但是目前还没有使程序完全运行起来
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#4

帖子 hongmy525 » 2008-03-25 15:40

我使用 WINEDEBUG=+loaddll 和 WINEDLLOVERRIDES=[DLL Overrides] 调试程序,刚才程序成功启动了,一共花了十天时间,每天8小时以上~~~
头像
windowssux
帖子: 618
注册时间: 2006-08-06 16:58
来自: 北海

#5

帖子 windowssux » 2008-03-27 18:32

这才是高手。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

#6

帖子 ljj_jjl2008 » 2008-03-30 8:11

我用depends调试,它能告诉我DLL文件缺失和dll函数调用错误。
头像
boreascn
帖子: 385
注册时间: 2008-03-26 14:28

#7

帖子 boreascn » 2008-04-01 22:27

ljj_jjl2008 写了:我用depends调试,它能告诉我DLL文件缺失和dll函数调用错误。
能不能介绍下?我有很多软件wine下通不过
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#8

帖子 qiang_liu8183 » 2008-04-01 23:04

路过,不发表任何言论 :D
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#9

帖子 hongmy525 » 2008-04-02 9:18

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

WINEDEBUG=+loaddll wine programname.exe
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#10

帖子 hongmy525 » 2008-04-02 9:21

windowssux 写了:这才是高手。
不敢,初学~~,老乡阿,我是南宁的,只是现在在做外地民工,哈哈
头像
woaiwojia
帖子: 1355
注册时间: 2007-09-10 20:20
系统: Debian
来自: 南京

#11

帖子 woaiwojia » 2008-04-02 9:31

又学习了一招
头像
TheThirdGhost
帖子: 1592
注册时间: 2006-07-23 16:25
来自: 南京

#12

帖子 TheThirdGhost » 2008-04-02 17:54

我也是到这步出错的,LZ怎么解决的?
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#13

帖子 hongmy525 » 2008-04-09 16:16

我WINEDEBUG=+loaddll 后全部(出了那关键的4个不换)换成native,然后逐个排除不需要的
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

#14

帖子 hongmy525 » 2008-04-09 16:54

TheThirdGhost 写了:我也是到这步出错的,LZ怎么解决的?
可以参考http://forum.ubuntu.org.cn/viewtopic.php?t=112713里面的环境变量这一节
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#15

帖子 skyx » 2008-04-09 17:22

很好,很强大,cadence  protel 都成功,很和谐。
no security measure is worth anything if an attacker has physical access to the machine
回复