Estou depurando com gdb e preciso definir alguns comandos auxiliares. Basicamente, quero que meu comando personalizado funcione de maneira diferente, dependendo do número de argumentos fornecidos.
Então tenho que testar se $arg*
é dado, veja o código abaixo:
define pgdir
set $pgdir = $arg0
if ($arg1) {
// show the corresponding PDE
} else {
// show the whole page directory
}
end
É possível testar se uma variável é nula?
Você pode usar a função de conveniência
$_isvoid()
. Retorna 1 se a variável for nula.gdb
suporta$argc
que de acordo com o manual se expande para algo de 0..10, então no seu caso provavelmente seriaQuanto ao meu problema, existe uma
$argc
variável para que eu possa fazer isso:Quanto à questão de como testar se uma variável é void , pensei em uma forma complicada e deselegante: testar se a variável é igual a uma variável com valor void .