我已以管理员身份从命令提示符安装了 cygwin c:/cygwin
。我使用了以下命令:
C:\cygwin\bin\ash.exe
现在提示显示$
但是现在,我不知道如何运行rebaseall
。Google Chromium 项目在此链接中给出了步骤:安装 cygwin$
,但我想知道在命令行上看到提示符后要执行的步骤。
答案1
rebaseall
下面解释了开发者页面你链接到。
我们为什么需要跑步rebaseall
?
Windows 上的 DLL 需要以非冲突的基地址加载到内存中。
rebaseall
是一个 cygwin 实用程序,它会扫描当前安装的所有库,并将每个库设置为请求不同的基地址,这样就不会发生冲突。通常,每次通过 cygwin 安装程序添加完新包后,您都应该运行此程序。如果您从 cygwin 收到有关无法更改模块基地址的神秘错误消息,您就知道您需要运行此程序。
用英语来说,这意味着 DLL 库需要以不会发生冲突的方式加载到计算机内存的某些位置。
如何运行rebaseall
为了运行,rebaseall
您需要完成以下步骤。
退出所有 cygwin shell 和进程:
运行任务管理器并切换到进程选项卡。
突出显示所有
cygwin.exe
实例并按删除。确认你的操作。
cmd
以管理员身份打开 Windows 命令 shell :在 Windows Vista 及更高版本上:
转到开始菜单并输入
cmd
。右键单击
cmd.exe
并单击“以管理员身份运行”。
在 Windows XP 上:
按Windows+ R。
输入
cmd.exe
并按回车键。
输入
cd [cygwin bin directory]
并按回车键,其中您最有可能的是使用 cygwin 安装目录中文件夹[cygwin bin directory]
的路径进行替换。bin
C:\cygwin\bin
跑步
ash /usr/bin/rebaseall
如果没有出现任何消息,则表示您已成功配置 DLL 基地址。