有时,程序在运行时会出现问题,导致 Port 失败。为了帮助调试 Ports,FreeBSD 提供了一些工具。这些工具的功能是有限的,因为调试 Port 的方式很大程度上取决于使用的技术。以下变量有助于调试 Ports:
WITH_DEBUG:如果设置此变量,Ports 将会在构建时包含调试符号。
WITH_DEBUG
WITH_DEBUG_PORTS:指定要使用 WITH_DEBUG 选项构建的 Ports 列表。
WITH_DEBUG_PORTS
DEBUG_FLAGS:用于指定要添加到 CFLAGS 的附加标志,默认值为 -g。
DEBUG_FLAGS
CFLAGS
-g
当 WITH_DEBUG 被设置时,无论是全局设置还是针对某些 Ports 设置,生成的二进制文件都不会被剥离调试信息。
这些变量可以在 make.conf 或命令行中指定:
# cd category/port && make -DWITH_DEBUG DEBUG_FLAGSS="-g -O0"
注意如果使用 ports-mgmt/poudrierearrow-up-right 构建 Port,调试变量必须在 poudriere 的 make.conf 中指定,而不是在 /etc/make.conf 中指定。有关详细信息,请参阅 ports-mgmt/poudrierearrow-up-right 文档。
注意
如果使用 ports-mgmt/poudrierearrow-up-right 构建 Port,调试变量必须在 poudriere 的 make.conf 中指定,而不是在 /etc/make.conf 中指定。有关详细信息,请参阅 ports-mgmt/poudrierearrow-up-right 文档。
有关更多调试工具的信息,请参阅 Developer’s Handbookarrow-up-right。
最后更新于8个月前
这有帮助吗?