Debugging '的含义;调试符号';关于GDB

Debugging '的含义;调试符号';关于GDB,debugging,gdb,Debugging,Gdb,维基百科说: 调试符号是表示编程语言在给定可执行模块中构造生成特定机器代码的信息 是否有任何示例说明使用了哪种编程语言结构 在这种情况下,“构造”的含义是什么?功能 引用的编程语言结构类似于if语句、while循环、赋值语句等 调试符号通常是将机器字节码的可执行块的地址与原始源代码文件及其表示的行号映射的文件。这就是允许您在if语句上设置断点,并在执行达到特定字节码位时停止机器的功能。引用的编程语言结构是if语句、while循环、赋值语句等 调试符号通常是将机器字节码的可执行块的地址与原始源代码

维基百科说:

调试符号是表示编程语言在给定可执行模块中构造生成特定机器代码的信息

  • 是否有任何示例说明使用了哪种编程语言结构

  • 在这种情况下,“构造”的含义是什么?功能


  • 引用的编程语言结构类似于if语句、while循环、赋值语句等


    调试符号通常是将机器字节码的可执行块的地址与原始源代码文件及其表示的行号映射的文件。这就是允许您在if语句上设置断点,并在执行达到特定字节码位时停止机器的功能。

    引用的编程语言结构是if语句、while循环、赋值语句等


    调试符号通常是将机器字节码的可执行块的地址与原始源代码文件及其表示的行号映射的文件。这就是允许您在if语句上设置断点,并在执行达到特定字节码位时停止机器的功能。

    您的意思是说源代码的每一行都映射了相应的机器代码?你能详细介绍一下吗?字节码是什么?你是说二进制语言?是的,我就是这个意思。字节码是指机器码。我认为需要知道的最重要的事情是,当您在一行代码上放置断点时,调试器使用调试符号查找该代码行在机器代码中的位置,并要求CPU停止在那里。有关调试符号中包含的内容的详细信息(在VC++编译器中,但我猜GDB并没有太大的不同),请参阅(向下滚动到“本地C++ + PDB文件包含”)哇,你的意思是说,当我写“代码> B 10 < /Cord>”时,这意味着将断点设置在源文件的第10行,GDB在最终的可执行文件中查找相应的调试符号,并将其标记为书签。如何“准确地”在内部完成不关我的事?好吧,如果你对它在内部的具体工作方式感兴趣,你可以在上面阅读,或者谷歌“断点是如何工作的”。好的,但我所理解的是完全正确的吗?你的意思是说源代码的每一行都映射了相应的机器代码?你能详细介绍一下吗?字节码是什么?你是说二进制语言?是的,我就是这个意思。字节码是指机器码。我认为需要知道的最重要的事情是,当您在一行代码上放置断点时,调试器使用调试符号查找该代码行在机器代码中的位置,并要求CPU停止在那里。有关调试符号中包含的内容的详细信息(在VC++编译器中,但我猜GDB并没有太大的不同),请参阅(向下滚动到“本地C++ + PDB文件包含”)哇,你的意思是说,当我写“代码> B 10 < /Cord>”时,这意味着将断点设置在源文件的第10行,GDB在最终的可执行文件中查找相应的调试符号,并将其标记为书签。如何“准确地”在内部完成不关我的事?好吧,如果你对它在内部的具体工作方式感兴趣,你可以在上面阅读,或者在谷歌上阅读“断点是如何工作的”。好吧,但我所理解的是完全正确的吗?