Lệnh biên dịch của tôi là trong macOS Seria là clang -std=c11 -g -Wall -Werror -fsanitize=address -file.c -o file
sau khi biên dịch, nó cũng tạo ra tệp thêm.dSYM bao gồm tất cả các biểu tượng gỡ lỗi. Tuy nhiên, khi tôi sử dụng WSL hoặc hệ thống * nix khác, nó sẽ không tạo ra tệp như vậy, các biểu tượng gỡ lỗi được nhúng vào các tệp nhị phân thực thi. Vì vậy, tôi chỉ tự hỏi là có một cách để làm tương tự trong macOS với clang.Làm thế nào để nói với clang để đặt biểu tượng gỡ lỗi vào nhị phân thực thi?
6
A
Trả lời
3
Khi bạn biên dịch chương trình trong một lần, clang
thực sự chạy dsymutil
cho bạn, chịu trách nhiệm tạo tệp .dSYM
. Do đó, giải pháp cho vấn đề của bạn là biên dịch và liên kết riêng biệt, trong trường hợp này clang
sẽ không tự động gọi dsymutil
.
Kiểm tra this SO câu hỏi để biết thêm chi tiết!
Các vấn đề liên quan
- 1. Làm thế nào để cài đặt CLang bằng cách sử dụng nhị phân biên dịch sẵn?
- 2. Làm thế nào để 'liên kết' tập tin đối tượng để thực thi/biên dịch nhị phân?
- 3. Làm cách nào để hợp nhất hai tệp thực thi nhị phân?
- 4. Gỡ lỗi thực thi với các đối số trong IDA
- 5. Làm thế nào để có thêm thông tin gỡ lỗi hàng/col chi tiết từ clang?
- 6. thực thi rất lớn vì các biểu tượng gỡ lỗi, tại sao?
- 7. Làm cách nào để thêm biểu tượng vào tệp thực thi được biên dịch mingw-gcc?
- 8. Thiếu biểu tượng gỡ lỗi trong mã nhị phân được liên kết tĩnh
- 9. Biểu tượng gỡ lỗi trông như thế nào?
- 10. Làm thế nào để gỡ lỗi vào mã AutoMapper?
- 11. Làm cách nào để gỡ lỗi lỗi phân đoạn Python?
- 12. Làm thế nào để liên kết libstdC++ tĩnh với clang ++
- 13. Làm thế nào để bạn đặt MOTW trên thực thi
- 14. Nói với Firebug để phá vỡ ngay sau khi bất kỳ Javascript nào được thực thi
- 15. Làm thế nào để thực sự lột một nhị phân trong hệ điều hành MacOS
- 16. Làm cách nào để nhận được rbenv để giữ biểu tượng gỡ lỗi?
- 17. Làm cách nào để thay đổi biểu tượng tệp jar thực thi?
- 18. Làm thế nào để giải mã chuỗi mã hóa "nhị phân" thành đệm nhị phân thô?
- 19. Làm thế nào để sử dụng fiddler để gỡ lỗi?
- 20. Làm thế nào để gỡ lỗi nguồn JDK
- 21. Làm thế nào để theo dõi biến với máy phân tích tĩnh của Clang?
- 22. Cách đưa biểu tượng gỡ lỗi vào gói .vsix
- 23. Biểu tượng gỡ lỗi không tải
- 24. Visual Studio: làm thế nào để gỡ lỗi một thư viện với một thực thi bên ngoài?
- 25. Biểu tượng gỡ lỗi thư viện tĩnh
- 26. Làm thế nào để các biểu tượng gỡ lỗi ảnh hưởng đến hiệu suất của một tệp thực thi Linux được biên soạn bởi GCC?
- 27. Làm thế nào để gỡ lỗi mã ruby?
- 28. "biểu tượng tải bỏ qua cho ngen nhị phân" cho C# dll
- 29. Làm thế nào để Gỡ lỗi ClojureScript
- 30. Làm thế nào để gỡ lỗi Flask với PyDev?