我们为什么需要跑步rebaseall?

我们为什么需要跑步rebaseall?

我已以管理员身份从命令提示符安装了 cygwin c:/cygwin。我使用了以下命令:

C:\cygwin\bin\ash.exe

现在提示显示$

但是现在,我不知道如何运行rebaseall。Google Chromium 项目在此链接中给出了步骤:安装 cygwin$,但我想知道在命令行上看到提示符后要执行的步骤。

答案1

rebaseall下面解释了开发者页面你链接到。


我们为什么需要跑步rebaseall

Windows 上的 DLL 需要以非冲突的基地址加载到内存中。rebaseall是一个 cygwin 实用程序,它会扫描当前安装的所有库,并将每个库设置为请求不同的基地址,这样就不会发生冲突。通常,每次通过 cygwin 安装程序添加完新包后,您都应该运行此程序。如果您从 cygwin 收到有关无法更改模块基地址的神秘错误消息,您就知道您需要运行此程序。

从:“安装 Cygwin”

用英语来说,这意味着 DLL 库需要以不会发生冲突的方式加载到计算机内存的某些位置。


如何运行rebaseall

为了运行,rebaseall您需要完成以下步骤。

  1. 退出所有 cygwin shell 和进程:

    1. 运行任务管理器并切换到进程选项卡。

    2. 突出显示所有cygwin.exe实例并按删除。

    3. 确认你的操作。

  2. cmd以管理员身份打开 Windows 命令 shell :

    • 在 Windows Vista 及更高版本上:

      1. 转到开始菜单并输入cmd

      2. 右键单击cmd.exe并单击“以管理员身份运行”。

    • 在 Windows XP 上:

      1. Windows+ R

      2. 输入cmd.exe并按回车键。

  3. 输入cd [cygwin bin directory]并按回车键,其中您最有可能的是使用 cygwin 安装目录中文件夹[cygwin bin directory]的路径进行替换。binC:\cygwin\bin

  4. 跑步ash /usr/bin/rebaseall

如果没有出现任何消​​息,则表示您已成功配置 DLL 基地址。

相关内容