فهرست منبع

Gsoc 2025 debugger (#386)

* add debugger module

* simplify the workdir process

* Update main.c

* Update main.c

* update debugger

* change port to 6110

* Update main.c

* simplify the workdir process and minor optimizations

* implement exit event

* Fix memory management in setBreakpoints

* replace free to PK_FREE

---------

Co-authored-by: blueloveTH <blueloveth@foxmail.com>
lightovernight 6 ماه پیش
والد
کامیت
d5d4a5f738
2فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 1 1
      src/debugger/core.c
  2. 2 2
      src/debugger/dap.c

+ 1 - 1
src/debugger/core.c

@@ -128,7 +128,7 @@ int c11_debugger_reset_breakpoints_by_source(const char* sourcesname) {
                 (c11_debugger_breakpoint*)c11_vector__emplace(&tmp_breakpoints);
                 (c11_debugger_breakpoint*)c11_vector__emplace(&tmp_breakpoints);
             *dst = *it;
             *dst = *it;
         } else {
         } else {
-            free((void*)it->sourcename);
+            PK_FREE((void*)it->sourcename);
         }
         }
     }
     }
 
 

+ 2 - 2
src/debugger/dap.c

@@ -339,8 +339,8 @@ inline static void c11_dap_handle_message() {
     pk_sprintf(&buffer, "Content-Length: %d\r\n\r\n%s", strlen(response_content), response_content);
     pk_sprintf(&buffer, "Content-Length: %d\r\n\r\n%s", strlen(response_content), response_content);
     c11_string* response = c11_sbuf__submit(&buffer);
     c11_string* response = c11_sbuf__submit(&buffer);
     c11_socket_send(server.toclient, response->data, response->size);
     c11_socket_send(server.toclient, response->data, response->size);
-    free((void*)message);
-    free((void*)response_content);
+    PK_FREE((void*)message);
+    PK_FREE((void*)response_content);
     c11_string__delete(response);
     c11_string__delete(response);
 }
 }