腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
Windows
上
使用
clang
进行
编译
时
获取
调试
符号
c
、
windows
、
clang
、
lldb
在我的
Windows
10机器
上
设置
clang
时
,我遇到了让
调试
器正常工作的问题。
编译
似乎工作正常,至少对于我尝试过的简单的"hello,world“程序是这样。但是,当我尝试在此测试程序(或我尝试过的任何其他程序)
上
运行lldb或gdb
调试
器
时
,它无法识别函数名。我正在
使用
以下命令
进行
编译
: >
clang
-g -O0 hello.c -o h
浏览 29
提问于2019-09-26
得票数 2
1
回答
无法运行在
Windows
10
上
使用
MinGW构建的
Clang
的
调试
生成
c++
、
windows
、
clang
、
llvm
我在
Windows
上
用MinGW构建了
Clang
,目标是x86_64-w64-
windows
-gnu。可执行文件
clang
.exe和
clang
++.exe按预期工作,如果我在发布模式下构建它们(它们
编译
程序时没有错误),但是在构建
调试
模式
时
,我不能运行它们并获得 --“这个应用程序不能在您的PC
上
运行”来自同一版本的其他可执行文件(
如
clang
-check.exe )不会显示此错误
浏览 3
提问于2017-09-08
得票数 6
1
回答
使用
clang
获取
源代码和
调试
符号
(
使用
cli)
c++
、
windows
、
debugging
、
clang
、
llvm
我在
Windows
上
使用
clang
10,我希望用
调试
符号
编译
我的文件,并且能够在
调试
时
找到源代码。 现在,我将在
编译
时
传递-g -gcodeview到
clang
,在链接
时
传递-g。我能够在
调试
时
看到堆栈跟踪,因此我假设正确地生成了
符号
。但是,我无法用任何窗口
调试
器查看或处理我的c++代码源代
浏览 2
提问于2020-11-18
得票数 0
回答已采纳
1
回答
调试
由另一个库
使用
的C/C++库,该库反过来由python可执行文件
使用
python
、
c++
、
c
、
debugging
、
libraries
一旦构建了xyz,它就会生成多个static库文件和一个shared库文件,然后
使用
它们来构建abc。我想研究一个函数ffn,它存在于xyz的一个源文件中。我尝试了,以及它的一些变体。我尝试
使用
行号和函数名在xyz和abc的源文件中设置断点,只是为了测试结果。
调试
器gdb确实会问我所回答的break
浏览 4
提问于2022-08-17
得票数 0
回答已采纳
1
回答
在
clang
3.3/3.4与gcc 4.8下
调试
时
未显示
符号
c++
、
clang
情况: 我有一个用c++11编写的autotools项目,我可以
使用
clang
3.3/3.4或gcc 4.8
编译
它。我的autotools项目构建了一个共享库和一个可执行文件。当我
使用
QT创建器或CDT或其他
调试
器
时
,甚至当我查看gdb 7.6.2的输出
时
:当
使用
clang
编译
时
,它在
调试
输出中显示“没有这样的值”,而
使用
gcc,我可以在
调试</
浏览 2
提问于2014-01-30
得票数 1
3
回答
gcc -如何将__attribute__((dllexport))和[[nodiscard]]结合在一个结构定义中?
c++
、
gcc
、
dll
、
c++17
在MSVC
上
,语法struct __declspec(dllexport) [[nodiscard]] MyObject final按预期工作。但是GCC不能同时
编译
struct __attribute__((dllexport)) [[nodiscard]] MyObject final和struct [[nodiscard]] __attribute__((dllexport)) MyObject final:
编译
器不能处理这样的语法。语法__attribute__((dllexport)) struct [[nodiscard]] M
浏览 3
提问于2019-09-18
得票数 3
回答已采纳
1
回答
Windows
上
的
CLang
libc、libc++以及与Visual Studio兼容的
调试
符号
visual-studio
、
llvm
、
clang
、
libc
我在找信息,但在
clang
网站上找不到。我正在考虑尝试在
windows
上
使用
它,但我不知道它是否有自己的libc,或者它
使用
的是微软的坏libc?另一个问题:如果我
使用
clang
编译
代码,我是否能够
使用
visual studio作为
调试
器,例如
clang
是否能够发出MS格式的
调试
符号
(这就是我不想
使用
gcc的原因;这是英特尔
编译
浏览 1
提问于2012-08-21
得票数 3
回答已采纳
2
回答
在
windows
上
使用
clang
链接msvc内部代码的问题
c++
、
visual-c++
、
build
、
clang
、
intrinsics
我正在从
使用
msvc到
clang
交换一个大型代码库,以获得一个
windows
产品。这个产品
使用
了大量的msvc
编译
器内部语言,
如
_InterlockedOr等。如果我在
windows
上
使用
clang
构建一个小测试程序,它的构建、链接和运行都会很好,但是如果我从我们的产品构建了一个
使用
本质的库,它就会出现一个缺失的
符号
。我试过
使用
--详细选项
编译
测
浏览 3
提问于2016-03-18
得票数 3
回答已采纳
1
回答
使用
lldb
调试
时
重写模板名
c++
、
templates
、
lldb
当
使用
模板
调试
c++程序时,输出会很快变得不可读。由于这个原因,在
调试
会话中重写缩短特定类型名称是很方便的。
浏览 4
提问于2022-02-19
得票数 1
回答已采纳
1
回答
库名称已损坏
cmake
我正在尝试
使用
CMake链接
Windows
上
的一个共享库。这个共享库是用
Clang
编译
的,因此我必须
使用
GNU ld,以便正确地传播
调试
符号
(因为微软link.exe对GNU样式的
调试
符号
一无所知)。但是,当我在target_link_libraries()调用中指定导入库名称
时
,名称被破坏,因此target_link_libraries(${my_target} kernel32)在命令行上变为-
浏览 0
提问于2013-04-28
得票数 4
回答已采纳
3
回答
我可以
使用
什么预定义的宏来检测
clang
?
c
、
macros
、
clang
、
c-preprocessor
我正在尝试检测用于
编译
我的源代码的
编译
器。我可以很容易地找到预定义的宏来检查MSVC或GCC (例如,参见 ),但是我找不到任何可以检查
clang
的宏。有人知道
clang
是否定义了像__
CLANG
__这样的宏,以便知道当前正在
编译
我的代码吗?
浏览 0
提问于2010-04-17
得票数 116
回答已采纳
2
回答
Windows
环境下OpenMP代码的LLVM /
Clang
8
编译
windows
、
compilation
、
clang
、
openmp
、
llvm
我在
Windows
下
使用
(LLVM) 8的
Windows
版本。在
Clang
的lib文件夹下有两个与OpenMP相关的文件: 在
编译
代码
时
,我
使用
了
编译
器的标志-Xclang -fopenmp。在GCC和ICC中,
使用
标志告诉
编译
器自动链接OpenMP库。那
Clang
呢?答案:这是在的中回答
浏览 2
提问于2019-05-03
得票数 4
回答已采纳
4
回答
如
何在
c++中
获取
有关崩溃程序的一些信息,以便将来
进行
调试
c++
、
c++11
、
debugging
、
c++14
、
error-logging
我想知道当一个程序在c++中崩溃
时
,有什么方法可以捕捉到一些信息。此信息可用于开发人员未来的
调试
。例如,这些信息提供了我的程序在哪行代码中崩溃,在哪个函数中崩溃,或者最好是为什么崩溃。
浏览 0
提问于2020-07-08
得票数 1
1
回答
GDB:无法读取
符号
:无法识别文件格式
gdb
、
cross-compiling
、
unreal-engine4
、
arm64
我用
clang
(v16
clang
-9.0.1-based)交叉
编译
了一个空的unreal(引擎版本4.25)游戏,并生成了
符号
文件UE4Game-LinuxAArch64-Debug.sym。当我在开发板
上
运行游戏
时
,它崩溃了,核心转储,所有的
符号
都显示得很好。但当我
使用
gdb (7.12.1)
调试
它并
使用
以下命令加载
符号
时
: symbol-file UE4Game-LinuxA
浏览 183
提问于2021-11-15
得票数 0
2
回答
在应用程序退出之前关闭的共享库
上
使用
Val差尔
c
、
debugging
、
memory-leaks
、
valgrind
如
何在
共享库(.so)中查找内存泄漏,该库是在第三方应用程序中动态加载的,而该应用程序的代码是不可用的(但是是用
调试
信息构建的)?问题可能是,在应用程序退出之前,共享库就会被关闭,Val差尔不再拥有应用程序的
调试
信息,而是将内存泄漏的地址报告为问号。目前已
进行
了以下尝试: 是否有什么可以做的,使Val差伦能够检测到
浏览 0
提问于2019-02-12
得票数 0
2
回答
可以在
Windows
上
用Visual Studio
调试
用Mono / XBuild
编译
的程序集吗?
visual-studio
、
debugging
、
mono
、
xbuild
我正在
使用
XBuild为Mono
编译
Visual Studio解决方案。这将生成程序集+ mdb文件。是否可以在
Windows
上
使用
Visual Studio
调试
此程序集?当
使用
“附加到进程”
时
,我不能
调试
,因为显示了一个错误,表明
符号
没有加载。我尝试通过Mono.Cecil (AssemblyDefinition,MdbReaderProvider,PdbWriterProvider)为这个程序集生成pdb文件,并
浏览 7
提问于2012-11-22
得票数 8
回答已采纳
2
回答
当
使用
可见性属性(没有__declspec(dllexport))
时
,
Clang
能生成导入库吗?
c++
、
windows
、
dll
、
clang
使用
Microsoft
编译
器从库导出类或函数
时
,您将
使用
类似于以下代码的代码:对于
Clang
(和GCC),您可以
使用
可见性属性来确保
符号
是可见的:或者依赖于
编译
时
的可见性设置。当我在
Windows
上
使用
<
浏览 3
提问于2019-11-17
得票数 3
回答已采纳
1
回答
用Visual代码在C++上
调试
macOS标准库
c++
、
visual-studio-code
、
vscode-debugger
、
vscode-tasks
我
使用
macOS
上
的Visual代码和Microsoft /C++扩展来评估生产环境中的实际可用性和生产力。不清楚这是不正确的配置还是这些工具的限制。在web
上
搜索
时
浏览 0
提问于2021-02-07
得票数 1
回答已采纳
1
回答
如何检索C++类成员变量名?
c++
、
xml
、
eclipse
、
visual-studio
、
api
我有一个包含类定义的C++头文件,我想检索它的成员变量的类型和名称。
浏览 1
提问于2013-09-03
得票数 1
回答已采纳
1
回答
OS
上
-m32联合
编译
的冗余大小
c
、
gcc
、
clang
、
unions
、
memory-alignment
代码中有以下标记的联合: 当我
使用
gcc或
clang
在64位Linux或OS
上
编译
它
时
,cell_t的大小总是32字节(
如
预期的4 * sizeof(long))。当我
使用
-m32开关在Linux
上
编译
它(Ubuntu14.04,gcc 4.8)
时
,大小为16字节(
如
预期的那样)。当我
使用
gcc (4.8)或
clang
(Apple6.0)与-m32在OS (10
浏览 4
提问于2014-09-26
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券