PortProxyGUI:Windows端口转发的终极图形化解决方案
2026/5/7 11:10:56
在编程学习中,很多人在大学阶段学到 C 程序从main函数开始执行,这在一定程度上是正确的。我们编写新程序时,通常会以如下代码开头:
int main(int argc, char *argv[]) { // 入口点在此 }然而,对于底层编程感兴趣的人可能知道,main函数并非程序的实际入口点。我们可以通过调试一个简单的程序来验证这一点:
int main(int argc, char *argv[]) { return 0; }将其编译并在gdb中运行:
$ gcc -ggdb program.c -o program $ gdb ./program在gdb中执行info files命令,该命令会打印调试目标和不同段占用的内存空间信息。
(gdb) info files Symbols from "/home/alex/program". Local exec file: `/home/alex/program', file type elf64-x86-64.