文档章节

如何为windows编译启用pdb支持

ruki
 ruki
发布于 2016/07/19 11:16
字数 227
阅读 19
收藏 0

xmake默认情况下是不会去生成pdb文件,就算是debug编译,启用了调试符号:

set_symbols("debug")

也是不会生成额外的pdb文件,它会把所有调试符号内置到程序里面,如果要独立生成pdb文件,可以对xmake.lua进行如下修改:


-- 先禁用内置的调试符号开关
--set_symbols("debug")
   
-- 静态库目标
target("test")
    set_kind("static")

    -- 仅针对windows平台
    if is_plat("windows") then
        -- 启用pdb生成
        add_cxflags("-ZI", "-Fd$(buildir)\\test.pdb")
        add_ldflags("-pdb:$(buildir)\\test.pdb")
        add_arflags("-pdb:$(buildir)\\test.pdb")
    end

-- 可执行目标
target("demo")
    set_kind("binary")
    add_deps("test")
    add_links("test")

    -- 仅针对windows平台
    if is_plat("windows") then
        -- 启用pdb生成
        add_cxflags("-ZI", "-Fd$(buildir)\\demo.pdb")
        add_ldflags("-pdb:$(buildir)\\demo.pdb")
    end

本文转载自:http://tboox.org/cn/2016/07/18/enable-pdb-for-windows/

共有 人打赏支持
ruki

ruki

粉丝 62
博文 103
码字总数 23669
作品 7
松江
高级程序员
私信 提问
VS2012 项目配置

在 Visual Studio 开发环境中设置此编译器选项 打开此项目的“属性页”对话框。 单击“C/C++”文件夹。 单击“常规”属性页。 修改“调试信息格式”属性。 该选项的设置: 主要是选择为程序创...

80后小子
2015/11/26
52
0
vs2013运行c语言出现:无法查找或打开 PDB 文件。

vs2013运行c语言出现:无法查找或打开 PDB 文件 (2014-01-07 10:56:35) 转载▼ 分类: c 学习 vs2013运行c语言出现:无法查找或打开 PDB 文件。 vs2013运行c语言出现:无法查找或打开 PDB 文...

牛牛张
2015/04/30
0
0
第一次用vs写c++程序

在vs中新建c++程序:文件—>新建—>项目—>空项目(名称、位置随意写)—>确定 2. 写第一个c++程序:项目名下的源文件(鼠标右击)—>添加—>新建项—>C++文件(.cpp)(名称、位置随意)—>添...

lcxia
2015/10/01
1K
0
编译都正常 但是运行的时候显示game module停止工作

'Text05.exe' (Win32): Loaded 'E:\cocos_projects\Text05\proj.win32\Debug.win32\Text05.exe'. Symbols loaded. 'Text05.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot f......

Mr_hs
2014/08/18
2.7K
1
项目编译失败

“hello_world.exe”(Win32): 已加载“E:\C++ Project\hello_world\Debug\hello_world.exe”。已加载符号。 “hello_world.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找......

Stan_Lee1
2017/03/27
90
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac java多版本控制

vim ~/.bash_profile ORACLE_JAVA_6_HOME="/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"ORACLE_JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents......

晨猫
7分钟前
0
0
[转载]Qlist的用法

QList是一种表示链表的模板类。 QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。 QList、QLinkedList和QVector提供的操作...

shzwork
7分钟前
0
0
谷歌的JavaScript编写风格中 13点值得我们注意的!

  对于那些还不熟悉JavaScript的编写风格的人,谷歌提供了编写JavaScript的编写风格指南,谷歌风格指南 其中列出了编写干净、可理解代码的最佳风格实践。   对于编写有效的JavaScript来说...

peakedness丶
21分钟前
1
0
Spring Boot2中配置HTTPS

1.生成证书 使用jdk,jre中的keytool.exe生成自签名的证书,需要配置JAVA_HOME和path环境变量,即jdk的环境变量。命令如下: keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA ...

voole
28分钟前
2
0
Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!

在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本。该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些内容值得我们关注。...

程序猿DD
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部