Pregunta

Recientemente descubrí Nemerle y F#, pero no puedo encontrar ninguna forma de depurar mis aplicaciones. Monodeelovelop 2.6 carece de soporte de Nemerle y F#, 2.4.2 y bloqueos anteriores debido a que se instala la nueva LIB más nueva (estoy ejecutando Arch Linux Kernel-3.0 64 bits actualizado de Arch Linux). El depurador mono de línea de comandos se niega a comenzar a decir "plataforma no compatible". Tan pocas preguntas sobre esta situación:

¿Es posible depurar aplicaciones mono usando GDB sin ir en bajo nivel (dentro de VM más o menos)? ¿Qué tan cómodo de usar F# Replic para el desarrollo interactivo sin depurador (en comparación con LISP o de Haskell's GHCI)?

¿Fue útil?

Solución

Utilizo el entorno interactivo F# para escribir el código F# la mayor parte del tiempo. Incluso con Visual Studio, el entorno interactivo F# no admite (razonablemente) el depurador, por lo que confío principalmente en la capacidad de ejecutar fácilmente algo de manera interactiva y ver si funciona; si no es así, generalmente es fácil dividirse en SUB -Componentes que también se pueden probar de manera interactiva. Lo mejor de F# Interactive, en comparación con, por ejemplo, GHCI, es que puede usarlo para evaluar casi cualquier cosa, incluidas las declaraciones de tipo.

El complemento F# para Monodeelovelop 2.4 actualmente no admite la depuración de aplicaciones compiladas F#. Pude usar comandante de la línea de depurador mono (mdb, Creo), pero eso fue en el sistema de 32 bits.

No estoy seguro de por qué MonodeVelop no elige correctamente los símbolos de depuración de F#, por lo que es muy probable que sea un error básico. Hay algunos Poeple trabajando en el complemento F# para MD 2.6, por lo que es de esperar que esté disponible pronto. Si alguien quisiera investigar por qué la depuración no funciona, eso sería genial ...

Otros consejos

Nemerle tiene un excelente soporte IDE en Windows con Visual Studio y #Develop, mejor que F #, pero no hay nada para Linux, hasta donde yo sé.

Puede depurar fácilmente a Nemerle en Monodeelovelop. Simplemente convierta el formato PDB a mono utilizando la herramienta PDB2MDB: http://www.mono-project.com/guide:debuggerEntonces depurar su aplicación y obtendrá ubicaciones correctas.

Incluso logré depurar Nemerle Compiler usando este truco.

Acerca de Linux y Nemerle: Nemerle obtuvo Vim Bindings, KWrite/Kate y algunos otros editores obtuvieron soporte Nemerle Ntive. También puede agregar la opción de compilador a cualquier editor en Linux. ¡Nemerle Compiler es solo obras!

El soporte de Nemerle Monodeelovelop en el desarrollo pero realmente lento. F# obtuvo el soporte de Monodeoprel de Monode de# como dijo @Tomas, pero ¿qué pasa con el nuevo Monodeelovelop? Paquete de energía ? F# 3? Esa es una tarea compleja, creo que sí.

Nemerle es el proyecto OpenSource. Y no estoy seguro de F# 3. Me gusta F# pero siempre está detrás de Microsoft Hand. Eres libre de probar ambos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top