Function 如何在gdb中找到要反汇编的输入函数?

Function 如何在gdb中找到要反汇编的输入函数?,function,assembly,gdb,disassembly,parrot-os,Function,Assembly,Gdb,Disassembly,Parrot Os,我对GDB有点陌生,我想知道是否有可能在可执行文件运行时停止输入进程,并找出该输入的函数是什么来反汇编该函数 例如,假设我运行文件并给出以下行 blah blah blah some prints here some print there enter a number: 当此输入出现时,我是否可以停止进程键入一个数字:,并找出执行它的功能?是。您可以按ctrl+c作为正常键,然后按backtrace。@JesterI试过了,也试过了通知我的backtrace命令,但它只会将我带到一个没有函

我对GDB有点陌生,我想知道是否有可能在可执行文件运行时停止输入进程,并找出该输入的函数是什么来反汇编该函数

例如,假设我运行文件并给出以下行

blah blah blah
some prints here
some print there

enter a number:

当此输入出现时,我是否可以停止进程
键入一个数字:
,并找出执行它的功能?

是。您可以按ctrl+c作为正常键,然后按backtrace。@JesterI试过了,也试过了通知我的
backtrace
命令,但它只会将我带到一个没有函数的内存地址,例如:
0x000000000050a151 in??()
,并且可能此内存地址与输入没有连接,因为我试图使用
中断
,但它在执行过程中不会停止。您需要在启用调试信息的情况下生成二进制文件。@ks1322我如何才能做到这一点?我只有二进制文件如果你可以重建二进制文件,你应该用
-g
选项来构建它。但是,如果你只有二进制文件,你似乎不能。