Skip to content

Commit

Permalink
feat(signal) signal code message update and add param for bsg_native_…
Browse files Browse the repository at this point in the history
…signal_code_names
  • Loading branch information
YYChen01988 committed Jan 29, 2025
1 parent 604d14f commit 5e178b5
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions bugsnag-plugin-android-ndk/src/main/jni/handlers/signal_handler.c
Original file line number Diff line number Diff line change
Expand Up @@ -132,12 +132,12 @@ const char *bsg_get_signal_code_description(const int signal,
for (int i = 0; i < BSG_HANDLED_SIGNAL_COUNT; i++) {
if (bsg_native_signals[i] == signal) {
for (int j = 0; j < BSG_SIGNAL_CODE_COUNT; j++) {
printf("%s", "aaaaaaaaaaaaaaa,signal");
printf("%d", signal);
BUGSNAG_LOG("%s", "aaaaaaaaaaaaaaa,signal");
BUGSNAG_LOG("%d", signal);
if (bsg_native_signal_codes[i][j] == signal_code) {
return bsg_native_signal_code_names[i][j];
printf("%s", "aaaaaaaaaaaaaaa,signal description");
printf("%s", bsg_native_signal_code_names[i][j]);
BUGSNAG_LOG("%s", "aaaaaaaaaaaaaaa,signal description");
BUGSNAG_LOG("%s", bsg_native_signal_code_names[i][j]);
}
}
}
Expand Down Expand Up @@ -274,10 +274,12 @@ void bsg_handle_signal(int signum, siginfo_t *info,
} else {
bsg_global_env->next_event.thread_count = 0;
}
BUGSNAG_LOG("dddddddddddddddd");

for (int i = 0; i < BSG_HANDLED_SIGNAL_COUNT; i++) {
const int signal = bsg_native_signals[i];
const int signal_code = info->si_code;
BUGSNAG_LOG("ccccccccccccccccccc");
if (signal == signum) {
bsg_strncpy(bsg_global_env->next_event.error.errorClass,
(char *)bsg_native_signal_names[i],
Expand All @@ -286,12 +288,13 @@ void bsg_handle_signal(int signum, siginfo_t *info,
bsg_get_signal_code_description(signal, signal_code);
if (error_message == NULL || *error_message == 0) {
error_message = (char *)bsg_native_signal_msgs[i];
printf("%s", "aaaaaaaaaaaaaaa, em is null or 0");
BUGSNAG_LOG("aaaaaaaaaaaaaaa, em is null or 0");

} else {
printf("%s", "aaaaaaaaaaaaaaa");
printf("%s", error_message);
printf("%d", signal_code);
BUGSNAG_LOG("aaaaaaaaaaaaaaa, error message");
BUGSNAG_LOG("aaaaaaaaaaaaaa: %s", error_message);
BUGSNAG_LOG("bbbbbbbbbbbbbb, signal code");
BUGSNAG_LOG("bbbbbbbbbbbbbb: %d", signal_code);
}
bsg_strncpy(bsg_global_env->next_event.error.errorMessage, error_message,
sizeof(bsg_global_env->next_event.error.errorMessage));
Expand Down

0 comments on commit 5e178b5

Please sign in to comment.