Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 .o 文件,其中包含单个函数的编译代码,我没有源代码。是否有可能以gdb某种方式运行它?写一个包装器会有帮助吗?
gdb
是的,如果您编写包装器,则可以运行它,例如:
extern int foo(); int main() { return foo(); }
显然使用了适当的原型。然后将其与您拥有的对象链接,例如通过gcc -g -o wrapper wrapper.c foo.o
gcc -g -o wrapper wrapper.c foo.o