2011-11-03 27 views

Trả lời

3

Cách thông thường để tạo thông tin gỡ lỗi cho gdb là để vượt qua -g đến trình biên dịch gcc hoặc g++ (và cũng tại thời gian liên kết).

Nhìn vào Cmake FAQ để biết cách thực thi có thể gỡ lỗi.

+0

Tôi muốn chỉ có bảng biểu tượng là nó có thể? –

+1

Nó có thể là có thể, nhưng nó không phải là một câu hỏi cụ thể 'cmake'. Tôi nghĩ rằng họ là một số tiện ích Linux (có lẽ binutils liên quan) để trích xuất thông tin gỡ lỗi từ một thực thi ELF, nhưng tôi không bao giờ sử dụng chúng. http://www.moythreads.com/wordpress/2009/08/31/debugging-information-in-separate-files/ –

+2

"Đọc Câu hỏi thường gặp" thường không phải là câu trả lời đúng trên SO ... –

70

Thêm dòng này vào file CMakeLists.txt:

set(CMAKE_BUILD_TYPE Debug) 
+3

Dao cạo Occam thắng một lần nữa. –

40

biên dịch trong chế độ Release tối ưu hóa nhưng thêm các biểu tượng debug, hữu ích cho hồ sơ:

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ... 

hoặc biên soạn với NO tối ưu hóa và thêm các biểu tượng gỡ lỗi:

cmake -DCMAKE_BUILD_TYPE=Debug ... 
Các vấn đề liên quan