Qt Debugger for Android ignores breakpoints



  • I've done a lot of searching around on the internet and have tried all the proposed remedies but my environment still ignores breakpoints.

    • I've made sure i'm in debug mode in the side column menu
    • I've added CONFIG += qt debug to my .pro file
    • I've cleaned the project, rebuilt, and ran qmake multiple times

    But no matter where I set a breakpoint, even if it's in main.cpp, the debugger WILL NOT pause on any breakpoints.

    Anyone have any suggestions?



  • I've just debugged. It should work.
    Check is compile message contains -O0 or -O1 flag (instead of -O2) then add it to CXX flags if not.



  • I don't seem to have either of those. Below is my compile output

    11:01:07: Running steps for project HostSim_Android...
    11:01:07: Configuration unchanged, skipping qmake step.
    11:01:07: Starting: "C:\Qt\Tools\mingw491_32\bin\mingw32-make.exe"
    makefile:1025: warning: overriding recipe for target 'moc_androidBLEwrapper.cpp'
    makefile:902: warning: ignoring old recipe for target 'moc_androidBLEwrapper.cpp'
    C:\Qt\5.5\android_armv7\bin\qmake.exe -spec android-g++ "CONFIG+=debug" -o Makefile ..\HostSim_Android.pro
    Project MESSAGE: This project is using private headers and will therefore be tied to this specific Qt module build version.
    Project MESSAGE: Running this project against other versions of the Qt modules may crash at any arbitrary point.
    Project MESSAGE: This is not a bug, but a result of using Qt internals. You have been warned!
    mingw32-make: Nothing to be done for 'first'.
    11:01:10: The process "C:\Qt\Tools\mingw491_32\bin\mingw32-make.exe" exited normally.
    11:01:10: Removing directory C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build
    11:01:10: Starting: "C:\Qt\Tools\mingw491_32\bin\mingw32-make.exe" INSTALL_ROOT="C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build" install
    copy /y libHostSim.so C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\libs\armeabi-v7a\libHostSim.so
    1 file(s) copied.
    11:01:10: The process "C:\Qt\Tools\mingw491_32\bin\mingw32-make.exe" exited normally.
    11:01:10: Starting: "C:\Qt\5.5\android_armv7\bin\androiddeployqt.exe" --input C:/Users/LaneJ02/Documents/Projects/ICM_BLE_PROXY_WIP/bleproxy-sw/HostSimulators/build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug/android-libHostSim.so-deployment-settings.json --output C:/Users/LaneJ02/Documents/Projects/ICM_BLE_PROXY_WIP/bleproxy-sw/HostSimulators/build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug/android-build --deployment bundled --android-platform android-22 --jdk "C:/Program Files/Java/jdk" --ant C:/apache-ant-1.9.5/bin/ant.bat
    Generating Android Package
    Input file: C:/-----my path------/build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug/android-libHostSim.so-deployment-settings.json
    Output directory: C:/------my path-----/build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug/android-build/
    Application binary: C:/------my path-----//build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug/libHostSim.so
    Android build platform: android-22
    Install to device: No
    Buildfile: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\build.xml

    -set-mode-check:

    -set-debug-files:

    -check-env:
    [checkenv] Android SDK Tools Revision 24.3.0
    [checkenv] Installed at C:------my path-----/\AppData\Local\Android\android-sdk

    -setup:
    [echo] Project Name: QtApp
    [gettype] Project Type: Application

    -set-debug-mode:

    -debug-obfuscation-check:

    -pre-build:

    -build-setup:
    [getbuildtools] Using latest Build Tools: 22.0.1
    [echo] Resolving Build Target for QtApp...
    [gettarget] Project Target: Android 5.1.1
    [gettarget] API level: 22
    [echo] ----------
    [echo] Creating output directories if needed...
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\res
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\rsObj
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\rsLibs
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\gen
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\classes
    [mkdir] Created dir: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\dexedLibs
    [echo] ----------
    [echo] Resolving Dependencies for QtApp...
    [dependency] Library dependencies:
    [dependency] No Libraries
    [dependency]
    [dependency] ------------------
    [echo] ----------
    [echo] Building Libraries with 'debug'...
    [subant] No sub-builds to iterate on

    -code-gen:
    [mergemanifest] Merging AndroidManifest files into one.
    [mergemanifest] Manifest merger disabled. Using project manifest only.
    [echo] Handling aidl files...
    [aidl] Found 2 AIDL files.
    [aidl] Compiling 2 AIDL files.
    [echo] ----------
    [echo] Handling RenderScript files...
    [echo] ----------
    [echo] Handling Resources...
    [aapt] Generating resource IDs...
    [echo] ----------
    [echo] Handling BuildConfig class...
    [buildconfig] Generating BuildConfig class.

    -pre-compile:

    -compile:
    [javac] Compiling 7 source files to C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\classes
    [javac] Note: C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\src\org\qtproject\qt5\android\bindings\QtActivity.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.

    -post-compile:

    -obfuscate:

    -dex:
    [dex] input: C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\classes
    [dex] input: C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\libs\QtAndroid-bundled.jar
    [dex] input: C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\libs\QtAndroidAccessibility-bundled.jar
    [dex] Pre-Dexing C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\libs\QtAndroid-bundled.jar -> QtAndroid-bundled-f556b2a848d31a13e0a9a2c60033f770.jar
    [dex] Pre-Dexing C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\libs\QtAndroidAccessibility-bundled.jar -> QtAndroidAccessibility-bundled-379c97d0ec6a642147927d016fd5d905.jar
    [dex] Converting compiled files and external libraries into C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\classes.dex...
    [dx] Merged dex A (24 defs/45.3KiB) with dex B (55 defs/114.9KiB). Result is 79 defs/188.0KiB. Took 0.1s
    [dx] Merged dex A (79 defs/188.0KiB) with dex B (5 defs/10.4KiB). Result is 84 defs/239.8KiB. Took 0.0s

    -crunch:
    [crunch] Crunching PNG Files in source dir: C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\res
    [crunch] To destination dir: C:-------my-path--------------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\res
    [crunch] Crunched 0 PNG files to update cache

    -package-resources:
    [aapt] Creating full resource package...

    -package:
    [apkbuilder] Current build type is different than previous build: forced apkbuilder run.
    [apkbuilder] Creating QtApp-debug-unaligned.apk and signing it with a debug key...

    -post-package:

    -do-debug:
    [zipalign] Running zip align on final apk...
    [echo] Debug Package: C:-------my-path--------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\QtApp-debug.apk
    [propertyfile] Creating new property file: C:\Users-------my-path\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\build.prop
    [propertyfile] Updating property file: C:\Users-------my-path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\build.prop
    [propertyfile] Updating property file: C:--------my path-------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\build.prop
    [propertyfile] Updating property file: C:-----my--path------\build-HostSim_Android-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug\android-build\bin\build.prop

    -post-build:

    debug:

    BUILD SUCCESSFUL
    Total time: 10 seconds
    Android package built successfully in 15.337 ms.
    -- File: C:/Users/----------------------------------MY_path_ Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Debug/android-build//bin/QtApp-debug.apk
    11:01:26: The process "C:\Qt\5.5\android_armv7\bin\androiddeployqt.exe" exited normally.
    11:01:26: Elapsed time: 00:19.



  • You need to rebuild or change something in code to see that.
    Anyway, try to add those lines to .pro:

    QMAKE_CXXFLAGS_DEBUG -= -O2
    QMAKE_CXXFLAGS_DEBUG -= -O3
    QMAKE_CXXFLAGS_DEBUG += -O0
    

    and rebuild



  • added them in rebult and ran qmake, then attempted it again. Breakpoints are still being ignored.