Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App crashes with "ERROR: Interceptors are not working" when addressSanitizer enabled #331

Open
kaansariveli opened this issue May 15, 2019 · 2 comments
Labels

Comments

@kaansariveli
Copy link

kaansariveli commented May 15, 2019

Xcode : 10.1
Swift : 4.2.1

Steps:
Create a dummy Single View App
build using :
xcodebuild -project BluepillCrashTest.xcodeproj -scheme BluepillCrashTest -sdk iphonesimulator -destination 'platform=iOS Simulator,id=<simulator_id>, OS=12.1' build-for-testing -enableAddressSanitizer YES
run bluepill using :
bluepill --xctestrun-path <path_to_xctestrun> -n 1 -d 'iPhone Xs' -v on

App crashes with error below:

[  INFO  ] (BP-1) Running Tests. Attempt Number 1.
{54439} 20190515.125828 [  INFO  ] (BP-1) [Attempt 1] Create Simulator
{54439} 20190515.125828 [  INFO  ] (BP-1) Booting a simulator without launching Simulator app
{54419} 20190515.125828 [  INFO  ] (BLUEPILL) 1 BP still running. [1]
{54419} 20190515.125828 [  INFO  ] (BLUEPILL) Using 404 of 2128 processes.
{54439} 20190515.125829 [  INFO  ] (BP-1) Simulator 615CF8EC-E221-4261-B170-9C013FAD30FB achieved the BOOTED state Booted
{54439} 20190515.125829 [  INFO  ] (BP-1) Completed: [Attempt 1] Create Simulator 615CF8EC-E221-4261-B170-9C013FAD30FB
{54439} 20190515.125829 [  INFO  ] (BP-1) [Attempt 1] Install Application
{54439} 20190515.125829 [ DEBUG  ] (BP-1) installApplication: host bundleId: com.apple.test.BluepillCrashTestUITests-Runner, host BundlePath: /Users/kaansariveli/Library/Developer/Xcode/DerivedData/BluepillCrashTest-cpmdcidbqwkeugelllpjhovjdhdg/Build/Products/Debug-iphonesimulator/BluepillCrashTestUITests-Runner.app, testRunnerAppPath: /Users/kaansariveli/Library/Developer/Xcode/DerivedData/BluepillCrashTest-cpmdcidbqwkeugelllpjhovjdhdg/Build/Products/Debug-iphonesimulator/BluepillCrashTestUITests-Runner.app
{54439} 20190515.125838 [  INFO  ] (BP-1) Completed: [Attempt 1] Install Application
{54439} 20190515.125838 [  INFO  ] (BP-1) [Attempt 1] Launch Application
{54439} 20190515.125844 [  INFO  ] (BP-1) Launch succeeded
{54439} 20190515.125844 [  INFO  ] (BP-1) No error
{54439} 20190515.125844 [  INFO  ] (BP-1) Completion block for launch
{54439} 20190515.125844 [  INFO  ] (BP-1) Calling completion block with: (null) - 54571
{54439} 20190515.125844 [  INFO  ] (BP-1) Completed: [Attempt 1] Launch Application
**{54439} 20190515.125844 [ DEBUG  ] (BP-1) [OUTPUT] ==54571==ERROR: Interceptors are not working. This may be because AddressSanitizer is loaded too late (e.g. via dlopen). Please launch the executable with:
{54439} 20190515.125844 [ DEBUG  ] (BP-1) [OUTPUT] DYLD_INSERT_LIBRARIES=/Users/kaansariveli/Library/Developer/Xcode/DerivedData/BluepillCrashTest-cpmdcidbqwkeugelllpjhovjdhdg/Build/Products/Debug-iphonesimulator/BluepillCrashTestUITests-Runner.app/PlugIns/BluepillCrashTestUITests.xctest/Frameworks/libclang_rt.asan_iossim_dynamic.dylib
{54439} 20190515.125844 [ DEBUG  ] (BP-1) [OUTPUT] "interceptors not installed" && 0
{54439} 20190515.125844 [ DEBUG  ] (BP-1) [OUTPUT] BP_APP_PROC_ENDED
{54439} 20190515.125844 [ CRASH  ] (BP-1) App crashed before tests started.**
{54439} 20190515.125844 [ DEBUG  ] (BP-1) Attempting to add empty test name or class to the executed list

It works well without addressSanitizer

@ob ob added the bug label May 23, 2019
@ob
Copy link
Member

ob commented May 23, 2019

I managed to reproduce this locally in the test suite by enabling the Address Sanitizer for the BPSampleApp and running the UI test for bp. I think the bug is that we're not honoring the DYLD_INSERT_LIBRARIES flag in the xctestrun file. I'll poke a bit more and come up with a fix. Thanks for reporting.

@heena1996
Copy link

Any update on this? This error is causing problem in my application too. It would be great if you can fix it as early as possible.

@chenxiao0228 chenxiao0228 pinned this issue Dec 19, 2020
@ob ob unpinned this issue May 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants