Partilhar via


Como: Usar a janela Disassembly

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável O tópico não é aplicável

Pro, Premium e Ultimate

Oculta por padrão

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

This feature is available only if address-level debugging is enabled the Options dialog box, Debugging node. It is not available for Script or SQL debugging.

The Disassembly window shows assembly code corresponding to the instructions created by the compiler. If you are debugging managed code, these assembly instructions correspond to the native code created by the Just-in-Time (JIT) compiler, not the Microsoft intermediate language (MSIL) generated by the Visual Studio compiler.

In addition to assembly instructions, the Disassembly window can show the following optional information:

  • Memory address where each instruction is located. For native applications, this is the actual memory address. For Visual Basic, C#, or managed code, it is an offset from the beginning of the function.

  • Source code from which the assembly code derives.

  • Code bytes—byte representations of the actual machine or MSIL instructions.

  • Symbol names for the memory addresses.

  • Line numbers corresponding to the source code.

Assembly-language instructions consist of mnemonics, which are abbreviations for instruction names, and symbols that represent variables, registers, and constants. Each machine-language instruction is represented by one assembly-language mnemonic, usually followed by one or more variables, registers, or constants.

Se você não pode ler linguagem assembly e deseja aproveitar a janela Disassembly, consulte um bom livro sobre programação em linguagem assembly. Programação em linguagem assembly está além do escopo que podemos cuidar desta Introdução breve para a janela Disassembly.

Porque o código de assembly utiliza intensamente registradores do processador ou, no caso do código gerenciado, registradores common language runtime, você freqüentemente achará útil usar a janela Disassembly junto com a janela de registradores, o que permite que você examine o conteúdo dos registradores.

You probably will never have the desire or need to view machine-code instructions in their raw, numeric form, rather than assembly language. However, if you want to do so, you can use the Memory window for that purpose or choose Code Bytes from the shortcut menu in the Disassembly window.

ObservaçãoObservação

Caixas de diálogo e comandos de menu que você vê podem diferir das descritas na Help dependendo das suas configurações ativas ou edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

To display the Disassembly window

  • Sobre o Debug menu, escolha Windowse clique em Disassembly.

    The debugger must be running or in break mode.

To turn optional information on or off

  • Right-click the Disassembly window, and set or clear the desired options in the shortcut menu.

    A yellow arrow in the left margin marks the location of the current execution point. For native code, this corresponds to the CPU's program counter. This location shows the next instruction that will be executed in your program.

    For more information, see Paging Up or Down in Memory.

Consulte também

Tarefas

Como: Use a janela Registers

Conceitos

Exibindo Dados no Depurador