Usando emacs, vim e gdb. Um guia BEM básico



Documentos relacionados
SISTEMAS OPERATIVOS I

Manual de instalação e utilização do software de decriptografia GnuPG (Gnu Pricavy Guard)

1 Code::Blocks Criação de projetos

O Primeiro Programa em Visual Studio.net

Manual do Spectacle. Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga

Manual do KNotes. Fabian Dal Santo Greg M. Holmes Revisão: Lauri Watts Tradução: Marcus Gama

Migrando para o Word 2010

Manual do KSnapshot 2

Você acessa seu DISCO Virtual do mesmo modo como faz para seu HD, através de:

Aplica/remove sublinhado.

Treinamento em BrOffice.org Writer

LEITORES DE TELA Orientações Básicas Jaws NVDA Virtual Vision - Orca

SIMULADO Windows 7 Parte V

Lab 6 Editor vi ou vim

Interface gráfica para compiladores gratuitos baseados em linha de comando disponíveis na internet

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

Noções sobre sistemas operacionais, funcionamento, recursos básicos Windows

Apostila para o 7º ano Profª Yandra

Manual do Klipper. Philip Rodrigues Carsten Pfeiffer Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

Sistema de Recursos Humanos

Gerando enquêtes para uso em Pocket PCs V

Conteúdo Manual do sistema de ajuda do KDE

Sistema Click Principais Comandos

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

CONFIGURADOR DO PAINEL FP1 v 1.3

LINX POSTOS AUTOSYSTEM

Microsoft Office PowerPoint 2007

Microsoft Office Excel 2007

Nota de Aula: Utilização da IDE Code::Blocks

Roteiro 3: Sistemas Linux arquivos e diretórios

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Unidade 19: Macros Introdução Antes de você começar. Adicionando a Guia Desenvolvedor

EMANNUELLE GOUVEIA ROLIM

MANUAL DE INSTALAÇÃO LUZ DO SABER

Informática Básica. Microsoft Word XP, 2003 e 2007

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Programação de Computadores I. Conhecendo a IDE Code::Blocks

MC404 - Organização de Computadores. e Linguagem de Montagem Instituto de Computação. Universidade Estadual de Campinas

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

Programa EndNote. Download para teste no site: (Atualmente o EndNote está na versão 5x)

Manual Instalação Pedido Eletrônico

Guia de Início Rápido

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

Área de Trabalho. Encontramos: Ìcones Botão Iniciar Barra de Tarefas

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 05: Editores de Imagem Paint / GIMP

Banner Flutuante. Dreamweaver

Teclas de atalho e de funções do Excel

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Manual Banco de dados MySQL

Como Gerar documento em PDF com várias Imagens

MANUAL GDS TOUCH. Versão: 1.0 Direitos reservados.

GUIA INTEGRA SERVICES E STATUS MONITOR

MySQL Query Browser. Professor Victor Sotero SGD

Estruturando um aplicativo

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

CAPÍTULO 35 Como utilizar os componentes ColdFusion

Instalando o plugin CDT 4.0

AutoLISP - IV Ambiente de programação Visual Lisp. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Microsoft PowerPoint

Planilha Eletrônica Excel

INE Sistemas Operacionais. Noções sobre sistemas operacionais, funcionamento, recursos básicos. Windows (cont.)

Planilhas Eletrônicas

Microsoft Office 2007

Microsoft Visual Studio Express 2012 for Windows Desktop

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

TRABALHANDO COM DOCUMENTOS NO WORD ONLINE

Manual do Teclado de Satisfação Online WebOpinião

Sistemas Operacionais

Este tutorial está publicado originalmente em

Questão Essência do Excel

Roteiro de Tutorial das Ferramentas de Usabilidade. Por Heblon Motta Alves Barbosa

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

CONFIGURAÇÃO Cobian Backup Programa gratuito e de qualidade para realizar seus backups automáticos

Atualizaça o do Playlist Digital

Atualizaça o do Maker

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MICROSOFT WORD George Gomes Cabral

Avaya Softconsole Versão 1.5 Referência Rápida


Scilab. Introdução ao Scilab. Como obter ajuda

b 1 Copyright In9 Mídia Soluções Digitais Inc. All rights reserved.

MANUAL DO ANIMAIL Terti Software

Ambiente Online de Programação em C.

Manual de Utilização COPAMAIL Criando e configurando a assinatura de . Zimbra Versão 8.0.2

Manual das funcionalidades Webmail AASP

Instalando e Configurando o LaTeX no Windows

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

- Procura um texto (string) na janela de edição - Procura um texto e substitui por outro - Procura novamente o mesmo texto previamente especificado

Informática Básica. Sistema Operacional Windows

Apostila Oultlook 2007 Prof. Fabrício Melo

Transcrição:

Usando emacs, vim e gdb Um guia BEM básico Fábio Augusto Salve Dias fabio.dias@gmail.com

Emacs Editor MACroS http://www.gnu.org/software/emacs/ Disponível para inúmeras plataformas Versátil e expansível Possibilita debug, execução de comandos, leitura de e-mails e até um psiquiatra de maneira integrada.

Vantagens Versões gráficas e modo texto (ssh) Syntax highlight para inúmeras linguagens C/C++, Java, HTML, tex, phyton, vhdl... Auto-tabulação tabulação TAB identa a linha corrente (opinião pessoal) Salva backups automaticamente Tudo pode ser feito por teclas de atalho

Desvantagens Interface pouco intuitiva Utiliza conjuntos de teclas de atalho bastante incomuns, como Ctrl+Y para colar e Ctrl+W para recortar. Selecionar com o mouse automaticamente copia. Em modo texto, os menus são abertos através da tecla F10 Em comparação com o vim, é pesado.

Usando o emacs Abrir arquivo: Jeito fácil: emacs nomearq.txt : Abre o arquivo ou cria se não existir Jeito não-fácil Abra o emacs, adicione um novo buffer (no menu buffer, em console acessível pelo F10), e escreva nele.

Usando o emacs Salvar: Ctrl+X Ctrl+S Sair: Ctrl+X Ctrl+C Recortar: Ctrl+W Colar: Ctrl+Y Identar a linha: TAB Localizar: Ctrl+S Substituir: Alt+Shift+5 (Alt+%) Abrir o Menu: F10

Usando o emacs A tecla META (M) Pode ser acessada como: Alt Exemplo: M-x => Alt+x (sem soltar o alt) Esc apertar e soltar Exemplo: M-x => Esc x

Mais informações Emacs Manual http://www.gnu.org/software/emacs/manual/e macs.html Emacs FAQ http://www.gnu.org/software/emacs/#helpfaq

vim VI improved http://www.vim.org/ Praticamente onipresente em sistemas *nix Syntax highlight para infinitas linguagens e tipos de arquivos, incluindo os arquivos.conf do linux, por exemplo Levíssimo

Usando o vim Básico do básico: O vim funciona em modos. Ao abrir um arquivo, ELE NÃO ESTÁ EM MODO DE EDIÇÃO,, e sim no modo de comando. Para entrar no modo de edição, aperte INSERT. Para ir ao modo de comando, aperte ESC.

Usando o vim Comandos são usados somente no modo de comando, e sempre são precedidos por :. Salvar: :w Sair: :q Salvar e sair: :wq Sair sem salvar: :q!

Maiores informações http://www.las.ic.unicamp.br/~iuriatan/quic kvim.txt www.truth.sk/vim/vimbook-opl.pdf Livro com 572 páginas sobre o vim (!!) www.vim.org

gdb The GNU Project Debugger http://www.gnu.org/software/gdb/ Capaz de depurar código em várias plataformas e linguagens.

Usando o gdb (com gcc) Primeiro passo: Adicionar a opção -g à linha de compilação do programa a ser depurado. Com isso, o gcc adicionará as informações necessárias para depuração no executável. gdb lab6 < lab6.in Abre o gdb, carregando o executável lab6, e usa como entrada deste o arquivo lab6.in

Comandos do gdb b <funcao/arquivo_fonte:num_linha> Cria um breakpoint na função ou linha especificada do código fonte. Ex: ra015988@apoena:~$ gdb gp GNU gdb 2002-04 04-01 01-cvs Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-linux"... (gdb) b main Breakpoint 1 at 0x80490b4: file. main.c, line 70. (gdb)

Comandos do gdb r Executa o programa do início c Continua a execução de um programa

Comandos do gdb p <expressao> Mostra o resultado da expressão. Esta pode ser composta por operações, chamadas de funções e variáveis. Pode-se inclusive alterar o conteúdo da variável. Ex: (gdb) p start $3 = {wall = 1} (gdb) p (start=2) $4 = {wall = 2} (gdb) p start $5 = {wall = 2}

Comandos do gdb L (ele não é case sensitive) Lista 10 linhas do código, a partir do ponto atual de execução ou do fim da listagem anterior. Possui mais opções (gdb) help L

Comandos do gdb where Indica o ponto atual de execução do programa. Útil para localizar os tão temidos SEGFAULT

Comandos do gdb n <num_steps> Avança uma (ou num_steps) linha(s) de código na execução do programa. Não entra em subrotinas s <num_steps> Idêntico ao s, mas entra em sub-rotinas.

Comandos do gdb k Interrompe a execução do programa atual. q Sai do gdb

Maiores informações http://www.gnu.org/software/gdb/documen tation/ (gdb) help [comando]