V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tassel
V2EX  ›  分享发现

10.10.2 chrome crash 临时解决办法(触摸板可用)

  •  
  •   Tassel · 2014-11-30 03:12:18 +08:00 · 3370 次点击
    这是一个创建于 3653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1) Open up text edit and paste this code - save it as "patch.m"

    #import <AppKit/AppKit.h>

    __attribute((constructor)) void Patch_10_10_2_entry()
    {
    NSLog(@"10.10.2 patch loaded");
    }

    @interface NSTouch ()
    - (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting force:(double)force;
    @end

    @implementation NSTouch (Patch_10_10_2)
    - (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting
    {
    return [self _initWithPreviousTouch:touch newPhase:phase position:position isResting:isResting force:0];
    }
    @end

    2) Run this command in Terminal

    clang -dynamiclib -framework AppKit ~/Desktop/patch.m -o ~/Desktop/patch.dylib

    3) Run this command in Terminal to open Chrome.

    env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

    From Reddit: http://www.reddit.com/r/apple/comments/2n2b9c/os_x_10102_crashes_google_chrome/

    用3启动chrome,触摸板可用无crash.下次启动的话需要使用3,所以没有情况的话就不要退出chrome即可。
    1 条回复    2014-11-30 20:10:27 +08:00
    hibersh
        1
    hibersh  
       2014-11-30 20:10:27 +08:00
    launchctl setenv DYLD_INSERT_LIBRARIES $HOME/Desktop/patch.dylib
    设个全局环境变量,启动更方便,其他有类似问题的App也好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1239 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:57 · PVG 07:57 · LAX 15:57 · JFK 18:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.