sirve que programas para herramientas español depuración debug debugging

que - herramientas de debugging



¿Qué hay en tu Toolkit de herramientas? (30)

Algunos de los ingenieros, desarrolladores y profesionales de TI más eficientes que conozco suelen llevar un "conjunto de herramientas" común de programas útiles, complementos o utilidades que los ayudan a depurar, desarrollar o diseñar día a día.

La pregunta es:
¿Qué hay en su juego de herramientas de servicios públicos? ¿Qué herramientas no podría usar sin él?


Actualmente en Thumbdrive / Tools.

"Edit Plus 3": editor liviano que he usado durante años.

"F # - 1.9.6.2" - ideal para cuando necesito lanzar algo junto ya que es utilizable sin un IDE, también es un excelente lenguaje para muchas tareas.

"ildasm"

"Sysinternal Procmon": ideal para depurar y obtener una idea de lo que la máquina realmente está haciendo.


Actualmente en mi unidad de memoria (no TODO el software):

  • Notepad ++
  • Reflector .NET
  • desarrollar (en caso de que necesite una configuración IDE rápida en una computadora diferente)

  • C # Default Keybindings pdf
  • Tablas de matemáticas pdf
  • Boo Primer pdf
  • Proyectos de ejemplo MSDN C # & VB



Hay dos herramientas en las que simplemente no puedo trabajar sin

  1. Potencia Shell
  2. GVim (o realmente cualquier programa de estilo vim)

Estas herramientas están tan profundamente arraigadas en mi rutina diaria y aumentan en gran medida mi productividad.


Me gusta programar en Python, así que he creado un entorno de programación de Python portátil en una unidad de almacenamiento.

  • Portable Python 1.0
  • Editor SPE Python
  • wxPython in Action ebook
  • Python Cómo programar ebook
  • Varios ebooks Python de O''Reilly
  • Varios tutoriales para herramientas de Python que no uso a menudo

Mi Toolkit de Utility tendría: 1.) Hex Editor - XVI32, o cualquier otro 2.) Beyond Compare - Comparación de archivos 3.) Cygwin shell instalable completo con perl, gcc, gprof, gcov, gdb y herramientas relacionadas, bash, vim , herramientas de desarrollo / depuración 4.) Un makefile modelo para la plataforma * nix 5.) Utilidad Winzip 6.) Información de la fuente o cualquier otra herramienta de navegación de código buena 7.) Ghostscript y GSView 8.) PDF reader 9.) Buena herramienta antivirus rápida /exe

-ANUNCIO


Siempre parezco tener una Distro Linux de arranque en ALGUNA forma. Ya sea el Pen Drive de arranque que guardo adjunto a mis llaves, o la multitud de LiveCDs que tengo para varios "diagnósticos", me parece que si estoy en una situación, generalmente, donde necesitaría algún tipo de herramientas ... un reinicio en un entorno en vivo me proporciona casi todo lo que necesito, y más


Tengo las siguientes herramientas en mi unidad de thumd USB:

  • SysInternals Suite Todas sus excelentes herramientas de solución de problemas en una descarga, en caso de que necesite una herramienta que no descargué antes
  • Configuración de WireShark
  • Binarios de VNC (para que pueda ejecutar el visor directamente desde el USB) y configuración
  • Un par de aplicaciones portátiles :
    • Notepad ++ Portable
    • Putty portátil
    • FileZilla Portable
    • 7-zip Portable
    • Sumatra PDF Portable
    • WinMerge Portable

Total Commander (GREP, FTP, ZIP, todo está aquí ... Ni siquiera estoy empezando en este)

Notepad ++

WinMerge


WinRAR y puTTY. Eso es todo lo que necesito (supongo que internet no cuenta).



grep te da la mayor ganancia por dinero. Puede usarlo para buscar en cualquier código de tipo y muchas formas de datos. Es rápido y muy poderoso. En el código, puede ubicar lo que está buscando en las variables y los nombres de las funciones, pero también en los comentarios. También puede canalizar los resultados en él y, por lo tanto, puede mejorar la utilidad de muchas herramientas disponibles en el sitio.

Con algunos consejos inteligentes, puede hacer fácilmente una búsqueda grep para un tipo específico de identificador. Por ejemplo, "^ function_name" a menudo encontrará en el código C la definición de una función, ya que comienza con el nombre de la función al principio de la línea. Si un patrón de búsqueda le da demasiadas coincidencias falsas, puede filtrarlas, canalizando el resultado a través de grep -v.

Hace muchos años me quedé varado depurando programas COBOL en una máquina Perkin Elmer de la era de los 70 que ejecutaba OS / 32. La máquina carecía de herramientas de programación, pero tenía un antiguo compilador de C (tan antiguo que aceptaría = + como la forma original del operador + =). Terminé escribiendo un programa grep rudimentario, que mejoró inmensamente mi productividad.


Ack

Es como grep, pero es mejor, más rápido y hace más lo que generalmente quieres hacer con grandes colecciones de fuentes. Escrito en Perl, y completa PCRE por esto. El recorrido recursivo es el predeterminado, y salta de forma inteligente los archivos que es poco probable que coincidan utilizando la identificación de tipo de archivo para atajo.

(Esto significa que evita automáticamente el desplazamiento de los directorios .svn/.hg/.git y, por lo tanto, ofrece aceleraciones masivas)

ack "function/s+foo/s*/(" --php # find the definition of "foo" in all php files # decendant of the current directory




  • Notepad ++
  • FF + Firebug
  • Jquery + un montón de complementos
  • DBManager
  • Cygwin para el seguimiento de errores
  • Google para ayuda
  • Documentos en CHM y Cheatsheets

  • Reflector de .Net
  • Potencia Shell
  • .Com

Emacs. Es mi herramienta "lista de cosas", útil con cálculos rápidos, con archivos de configuración de fragmentación (trabajo como ingeniero de red, hay muchísima configuración por hacer, muchos limitan con lo trivial para generar con pequeños fragmentos de código o uso cuidadoso de macros de teclado).


  • PE Explorer
  • FAR Manager (excelente administrador de archivos especialmente cuando se trabaja con muchos sitios ftp)
  • FlexHex
  • Ida
  • OllyDbg

Aquí están las herramientas que uso para hacer soluciones Sharepoint:

  • Visual Studio Team Suite 2008
  • VSTS Database Edition GDR
  • Castillo de arena
  • DocProject para Sandcastle
  • Reflector de .net
  • GhostDoc
  • CSS Vista
  • Inspector de Sharepoint
  • Sharepoint Explorer
  • EditPadPro
  • Freeware CodeSmith 2.6 (con mi propio gui de .net 3.5 SP1)
  • Indigo Rose MSI Factory
  • Wix
  • Nmap
  • Wireshark
  • Violinista
  • Adobe Photoshop CS3
  • Expresso (herramienta Regex)
  • VMRCPlus
  • Powershell 2 CTP
  • Quest PowerGui para Powershell
  • Kit de recursos de IIS
  • HyperV

Herramientas que utilizo porque no tiene que instalar, simplemente deje caer en el sistema y use:


Utilizo Espresso (¡lo obtuve con el paquete MacHeist !) Y Firebug para la codificación. Uso Photoshop si necesito alguna imagen.

Administro mis proyectos con The Hit List .


Yo uso / lleva conmigo:

  • Reflector de .Net
  • El SysInternals
  • Suite (particularmente Process Explorer, Debug View, etc.)
  • Exescope
  • Orca (Windows Installer)
  • Depende
  • Spy ++ OleView
  • Resador
  • Etéreo
  • IE Dev toolbar
  • Depende de .Net
  • DocView
  • LDP (para LDAP)

Sólo para nombrar unos pocos


Herramientas de desarrollo

  • Subversión
  • Tortuga SVN

Herramientas útiles / utils

  • Herramienta de control virtual de Cd
  • Cojín Linq
  • Reflector
  • Subversion Commit Monitor
  • BGInfo
  • SourceGear Diff Merge
  • Unlocker
  • MWSnap
  • Paint.NET
  • WinRar

FireFox Add Ons

  • Firebug
  • ColorZilla

Visual Studio Add Ins

  • GhostDoc

Python . Seriamente. Lo uso para muchas cosas pequeñas. También me gusta utilizar el módulo de línea de comando para crear pequeños "shells" específicos y específicos para el proyecto que dejo caer en las consultas de uso frecuente, etc. (mostrar todas las tablas en los proyectos db, buscar procedimientos almacenados, etc. - sí, hacer un montón de -sql últimamente ...)

Tiendo a acompañar grandes proyectos de c # / t-sql con un pequeño script de python que amplía la clase cmd.Cmd para darme una pequeña colección de consultas útiles, etc., que puedo usar para hurgar en la base de datos.

Además, a menudo uso python para modificar datos de entrada (a menudo archivos csv, pero cualquier basura) en declaraciones de inserción, etc. O hago pruebas de plausibilidad en esos datos.


Hago una instalación completa de cygwin. Me da el 95% de las cosas que necesito y el espacio en el disco duro es fácil. Es mucho más fácil instalar todo y luego obtener emacs, gcc, gdb, perl, utilidades como grep y awk, sin mencionar los servidores con los que viene, como Apache y MySQL, si quieres probar algo rápido.


Visor rápido de imágenes que ha existido por mucho tiempo y que ha demostrado funcionar.

IrfanView


ide: visual studio / netbeans (¡archivo zip !, casi portátil)

editor: notepad ++ (portable) con fuente monaco

comparación de archivos: winmerge (portátil)

control de fuente: subversión, tortuga

control de boletos: redmine

administrador de archivos: comandante libre (portátil)

explorador: IE, FF (portátil), cromo (portátil), hierro (chrom sin google crap, también portátil), qtweb, arora,

Complementos de FF: firebug, desarrollador web, xmarks

imclient: pidgin

cliente de correo: gmail

gestor de descargas: gestor de descargas gratuitas (portátil)

sitios: !!!, gotapi ... y google, todo el tiempo ...

miscelaneous: launchy (no se puede vivir sin él)

virtualización: cuadro virtual (tengo una imagen de máquina para cada entorno)

oficina: openoffice (portátil)

pila de la lámpara: xammp (portátil!)

uso del disco: windirstat (portátil), escáner (portátil)

visor de pdf: foxit (portátil), sumatrapdf (portátil)

descompresor: 7-zip portátil

Herramienta de comparación M $ sql: sql delta

M $ sql management: visual studio sql manager

mysql

administración de mysql: phpmyadmin, administrador provisto de mysql

utilidad de desinstalación: revo unistaller (portable)

limpiador de registro: ccleaner (portátil)

ftp: filezilla (portátil)

como habrás notado, tengo una especial predilección por las aplicaciones portátiles ...


  1. gVim
  2. VS2010 Express
  3. Firefox + Firebug