Escolhendo o depurador C ++ no linux

1

Eu recentemente mudei do Windows, onde eu estava usando o Qt Creator para o Ubuntu.

O problema é que o Qt Creator no Ubuntu não pode depurar corretamente devido a algum problema ao anexar o ptrace ao programa, que foi causado por uma atualização de segurança, como eu descobri. A única maneira de depurar é mexer nas configurações do sistema e alterar a configuração da variável ptrace, mas não me sinto confortável com isso, pois isso compromete a segurança.

Então, a minha pergunta é: existe algo próximo ao Qt Creator ou ao depurador do Visual Studio no Linux? Quero dizer, ser capaz de rastrear valores de variáveis e ponteiros, etc.

Se não é o depurador padrão para o Linux? Não me importo de usar ferramentas de console, desde que elas ofereçam a mesma funcionalidade

    
por Paris P 06.04.2013 / 17:10

3 respostas

2

Você observou o gdb, que é uma ferramenta de interface de linha de comando. Outra opção é ir para eclipse c / c ++ que é um c / c ++ IDE full fledge e fornece front-end para gdb (CDT GNU Toolchain Debug). Eu não usei o último como estou bastante confortável com o gdb.

    
por Ravi Nallappan 06.04.2013 / 19:56
1

Sem ptrace, não consigo pensar em um depurador que funcione. Esta outra pergunta tem uma resposta que descreve como desabilitar temporariamente o ptrace restrição. Não é um problema de segurança escancarado desativá-lo temporariamente para depuração. Geralmente, no entanto, os usuários não precisam dessa funcionalidade e não há motivos para permitir isso sem motivo.

Dizer que ter ptrace habilitado sempre é um problema é como dizer que ligar um cabo Ethernet é um problema. Embora possa ser interpretado como correto, a depuração sem permissões de depuração não é possível.

    
por RobotHumans 06.04.2013 / 18:11
0

Eu posso recomendar o gdb (ele vem em pacote com o compilador GCC / g ++, eu acho - você também pode usar o Qt Creator no Ubuntu). Eu usei-o com e sem ptrace e eu realmente não vejo a diferença, para ser honesto. Mas isso é apenas talvez o caminho que estou desenvolvendo. Também vale a pena mencionar o compilador Intel : gratuito para uso não comercial, e possui depurador integrado com o Eclipse. No entanto, também requer desativar o ptrace.

    
por Misery 06.04.2013 / 20:21