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
Aquí hay una lista de herramientas, utilidades y programas que uso para mis proyectos de desarrollo de software .NET.
Como a menudo trabajo en diferentes estaciones de trabajo, tengo el hábito de etiquetar las cosas que instalo en delicious:
Hay dos herramientas en las que simplemente no puedo trabajar sin
- Potencia Shell
- 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).
wc.exe (desde http://unxutils.sourceforge.net/ ) tan útil.
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.
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
- Una colección de utilidades muy útiles en un Live CD
- 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:
- Agente Ransack
- 7-zip
- PSPad
- Robocopy : Necesidad de extraer del kit de recursos de Windows 2003 (solo agarre el .exe)
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.
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 ...
- gVim
- VS2010 Express
- Firefox + Firebug