<Up>/<Down> arrow for navigating command history in debug mode between sessions
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza en el punto de entrada @enter y sigue cómo se almacena el historial de comandos del modo de depuración para cada sesión. Comprueba el comportamiento existente de Up/Down del historial y, después, verifica que los comandos de sesiones de depuración anteriores, incluidos los comandos de breakpoint, se puedan recuperar en una sesión posterior.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently the<Up>/<Down> arrow key can navigate throughout debug history commands but only for the current debug session.
It would be nice if the debug history commands of previous @enter ... calls were available.
Example
Let's say I define the function
function meaninglessfunc(a::T,b::T) where T
c = zero(T)
if a > b
c += max(a,b)
else
c += min(a,b)
end
return c
end
And I want to debug it:
julia> @enter meaninglessfunc(5,1)
In meaninglessfunc(a, b) at /u/home/wima/fchrstou/code/julia/temp/temp.jl:15
15 function meaninglessfunc(a::T,b::T) where T
>16 c = zero(T)
17 if a > b
About to run: (zero)(Int64)
1|debug> bp add max
[ Info: added breakpoint for function max
1] mylittlefunc:22
2] maximum
3] max
1|debug> c
Hit breakpoint:
In max(x, y) at promotion.jl:488
>488 max(x::T, y::T) where {T<:Real} = ifelse(y < x, x, y)
About to run: (<)(1, 5)
1|debug> c
5
Next time I run a debugger, it will not remember any command history
julia> @enter meaninglessfunc(5,1)
In meaninglessfunc(a, b) at /u/home/wima/fchrstou/code/julia/temp/temp.jl:15
15 function meaninglessfunc(a::T,b::T) where T
>16 c = zero(T)
17 if a > b
About to run: (zero)(Int64)
1|debug> <Up-Arrow> # nothing happens
When I add a series of peculiar breakpoint to different functions and files, it would be nice that I can easily carry on this setup in consecutive debugging sessions, rather than painfully redefining them.
- Lenguaje dominante
- Julia
- Estrellas
- 515
- Forks
- 50
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaDebug/Debugger.jl
-
tagbot-manual
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaDebug/Debugger.jl#410 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
JuliaDebug/Debugger.jl#423 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
JuliaDebug/Debugger.jl#422 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
JuliaDebug/Debugger.jl#418 · 1 comentario ·
-
Syntax highlighting warningAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
JuliaDebug/Debugger.jl#417 · 1 comentario ·
Todos los issues de JuliaDebug/Debugger.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
JuliaDebug/Cthulhu.jl#716 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Review dependenciesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
rafaqz/DimensionalData.jl#1253 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
osrep/Runes2P.jl#283 ·
Los mantenedores suelen responder en 1 día