[英]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.