---
title: 如何使用GDB调试毕昇编译器构建的可执行文件
description: "毕昇编译器编译生成的可执行文件遵循标准定义的调试信息格式，可以使用系统GDB进行调试。与其他编译器相同，为保证更好的调试体验，推荐用户在编译用于调试的可执行文件时，将优化等级调整至-O0并添加-g选项保留调试信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0087.html
sourcePath: /source/zh/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0087.html
indexId: a0984084f5f819212d23ca39b7f36be635cfd90f2a2b6c9c2ec2ada17564d19780
---
# 如何使用GDB调试毕昇编译器构建的可执行文件

毕昇编译器编译生成的可执行文件遵循标准定义的调试信息格式，可以使用系统GDB进行调试。与其他编译器相同，为保证更好的调试体验，推荐用户在编译用于调试的可执行文件时，将优化等级调整至-O0并添加-g选项保留调试信息。

针对下述示例用例，

```
//test.c
#include <stdio.h>

int main() {
    printf("hello world");
    return 0;
}
```

使用以下命令编译后，启动 GDB 即可进行调试：```
clang -O0 -g test.c -o a.out
gdb a.out
```


图1 如何使用GDB调试毕昇编译器构建的可执行文件
