簡體   English   中英

用linux和g++生成pdb文件

[英]Generate pdb files with linux and g++

這是我的生成文件。 我還想生成 .pdb 文件。 我已經在使用 -g 選項,但是我沒有看到任何使用 .pdb 擴展名創建的文件。 此處的帖子還說明使用 -g 選項。

CXX = g++
CXXFLAGS = -Wall -g


all: comment \
     test


comment:
    @echo ------Starting Build Process-----------------


test:  main.o car.o student.o   house.o 
    $(CXX) $(CXXFLAGS) -o test main.o car.o student.o house.o

main.o: student.h house.h    main.cpp
    $(CXX) $(CXXFLAGS) -c main.cpp

car.o: car.h

student.o: student.h car.h

house.o: house.h 

clean:
    rm -rf *.o test

關於如何生成 pdb 文件的任何建議?

我也想生成 .pdb 文件

您不能: PDB 文件格式是 Microsoft 專有且未記錄的,因此不能由非 Microsoft 工具生成。

PDB 文件也不能在 Linux 上使用。 換句話說,您想要生成 PDB 很可能是因為您缺乏了解。

請查看 Alexey Alexandrov 在How do I generate symbol information to use with Linux version of Intel's VTune Amplifier 中的回復

對於任何開發生產軟件的開發人員來說,另一個有用的考慮是使用單獨的調試信息文件 這假設如上所述使用“-g”編譯程序,然后使用 objcopy 實用程序將包含調試信息的 ELF 部分復制到單獨的文件中,並添加從原始二進制文件到單獨調試信息文件的鏈接。 這對於能夠存儲您發布給客戶的位的調試信息非常有用,以便事后調試成為可能。 當然,對於發布位的性能分析也是如此。

這是我所知道的 Microsoft 的 PDB 文件和 Linux 之間最接近的映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM