From 8c74e1bb190707931776b1094762ba200d3a3953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=A3=9E?= <446200660@qq.com> Date: Thu, 20 Jun 2019 09:48:47 +0800 Subject: [PATCH] fix crash bug --- .gitignore | 2 ++ Document.mm | 16 ++++++++++------ Info.plist | 6 +++--- machoview.xcodeproj/project.pbxproj | 6 ++++-- .../contents.xcworkspacedata | 7 +++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 21613 bytes 7 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 machoview.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 machoview.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 machoview.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.gitignore b/.gitignore index 2e43af8..89d5f27 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ otool_disasm/.svn/text-base/symbol.c.svn-base otool_disasm/disasm.xcodeproj/.svn/all-wcprops otool_disasm/disasm.xcodeproj/.svn/entries otool_disasm/disasm.xcodeproj/.svn/text-base/project.pbxproj.svn-base + +*.xcodeproj/xcuserdata/ \ No newline at end of file diff --git a/Document.mm b/Document.mm index c59fbe5..91d7517 100644 --- a/Document.mm +++ b/Document.mm @@ -455,18 +455,22 @@ - (void)handleThreadStateChanged:(NSNotification *)notification { if (OSAtomicIncrement32(&threadCount) == 1) { - [progressIndicator setUsesThreadedAnimation:YES]; - [progressIndicator startAnimation:nil]; - [stopButton setHidden:NO]; + dispatch_async(dispatch_get_main_queue(), ^{ + [progressIndicator setUsesThreadedAnimation:YES]; + [progressIndicator startAnimation:nil]; + [stopButton setHidden:NO]; + }); } } else if ([threadState isEqualToString:MVStatusTaskTerminated] == YES) { if (OSAtomicDecrement32(&threadCount) == 0) { - [progressIndicator stopAnimation:nil]; - [statusText setStringValue:@""]; - [stopButton setHidden:YES]; + dispatch_async(dispatch_get_main_queue(), ^{ + [progressIndicator stopAnimation:nil]; + [statusText setStringValue:@""]; + [stopButton setHidden:YES]; + }); } } } diff --git a/Info.plist b/Info.plist index d09111f..4c83629 100644 --- a/Info.plist +++ b/Info.plist @@ -3,9 +3,9 @@ CFBuildDate - Thu Apr 23 12:18:08 WEST 2015 + Thu Jun 20 09:44:22 CST 2019 CFBuildNumber - 9121 + 9123 CFBundleDevelopmentRegion English CFBundleDocumentTypes @@ -44,7 +44,7 @@ CFBundleSignature ???? CFBundleVersion - 9121 + 9123 LSApplicationCategoryType public.app-category.developer-tools LSMinimumSystemVersion diff --git a/machoview.xcodeproj/project.pbxproj b/machoview.xcodeproj/project.pbxproj index afa40ac..d9d87e8 100644 --- a/machoview.xcodeproj/project.pbxproj +++ b/machoview.xcodeproj/project.pbxproj @@ -686,6 +686,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_TEMP_DIR = "$(inherited)"; @@ -726,7 +727,7 @@ ); PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = MachOView; - SDKROOT = macosx10.9; + SDKROOT = macosx; USER_HEADER_SEARCH_PATHS = ""; VALID_ARCHS = "$(inherited)"; VERSIONING_SYSTEM = ""; @@ -738,6 +739,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_TEMP_DIR = "$(inherited)"; @@ -781,7 +783,7 @@ ); PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = MachOView; - SDKROOT = macosx10.9; + SDKROOT = macosx; SKIP_INSTALL = NO; USER_HEADER_SEARCH_PATHS = ""; VALID_ARCHS = "$(inherited)"; diff --git a/machoview.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/machoview.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/machoview.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/machoview.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/machoview.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/machoview.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/machoview.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate b/machoview.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..2828dc570c474e84fb558b5b610883ca6517e0f3 GIT binary patch literal 21613 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 CO-jlD literal 0 HcmV?d00001