gpt4 book ai didi

linux - 程序使用 gdb 运行但不使用 ./ProgramName 运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:23 25 4
gpt4 key购买 nike

我正在 linux 中以 64 位汇编模式编写一个编辑器。当我在 GDB 中调试程序时它运行正确,但当我正常运行它时它不能正确运行这意味着当我使用 ./programName 时它有运行时错误。

最佳答案

您可能正在访问未初始化的数据或存在某种内存损坏问题。这将解释程序在调试器中运行时的不同行为 - 您会看到未定义行为的结果。

通过 valgrind 运行您的程序的 memcheck 工具并查看它的输出。 Valgrind 是一个强大的工具,可以识别 Linux 上的许多运行时错误,包括错误的完整堆栈跟踪。

关于linux - 程序使用 gdb 运行但不使用 ./ProgramName 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com