Tôi đang sử dụng Android Studio để gỡ lỗi ứng dụng NativeActivity được viết bằng C++
Trong mã C++ của tôi, điều đầu tiên tôi làm trong android_main()
là đợi 10 giây để trình gỡ lỗi đính kèm. Trong cửa sổ 'Debug' Tôi thấy:SIG33 khi gỡ lỗi Android gốc
Now Launching Native Debug Session
và sau đó sau một vài giây
Debugger attached to process 28458
và sau đó ngay sau khi nó gắn, trình gỡ lỗi được dừng lại với một tín hiệu:
Signal: 33 (signal SIG33)
Tôi nhấn 'Tiếp tục chương trình' và sau đó tôi nhận được cùng một tín hiệu một lần nữa và một lần nữa cho 7-8 lần. Sau đó, chương trình vẫn tiếp tục như mong đợi, trình gỡ lỗi được đính kèm và tôi có thể dừng nó tại các điểm ngắt.
Ý nghĩa của SIG33 đó là gì? làm thế nào tôi có thể ngăn chặn nó?
bạn đang sử dụng phiên bản Android Studio nào? – wizurd
Android studio 1.3.1, NDK 10e – shoosh
Chỉ cần một ý tưởng: tín hiệu 33 có thể được dùng cho chương trình và trình gỡ lỗi của bạn sẽ vượt qua nó. Tôi biết làm thế nào để làm điều này với gdb ('xử lý SIG33 nostop noprint noignore pass') nhưng không phải với trình gỡ lỗi studio android; hy vọng nó giúp. – YSC