The translation is temporarily closed for contributions due to maintenance, please come back later.

Translation

(itstool) path: listitem/para
English
or
Context English Spanish State
When my program dumped core, it said something about a <errorname>segmentation fault</errorname>. What is that? Cuando mi programa descargó el núcleo, dijo algo sobre un <errorname>Fallo de segmentación</errorname>. que es eso
This basically means that your program tried to perform some sort of illegal operation on memory; <trademark class="registered">UNIX</trademark> is designed to protect the operating system and other programs from rogue programs. Esto básicamente significa que su programa intentó realizar algún tipo de operación ilegal en la memoria;<trademark class="registered">UNIX</trademark> está diseñado para proteger el sistema operativo y otros programas de programas fraudulentos.
Common causes for this are: Las causas comunes de esto son:
Trying to write to a <symbol>NULL</symbol> pointer, eg Tratando de escribir a un <symbol>NULL</symbol> puntero, p. ej
char *foo = NULL;
strcpy(foo, "bang!");
char *foo = NULL;
strcpy(foo, "bang!");
Using a pointer that has not been initialized, eg Usando un puntero que no ha sido inicializado, p. Ej
char *foo;
strcpy(foo, "bang!");
char *foo;
strcpy(foo, "bang!");
The pointer will have some random value that, with luck, will point into an area of memory that is not available to your program and the kernel will kill your program before it can do any damage. If you are unlucky, it will point somewhere inside your own program and corrupt one of your data structures, causing the program to fail mysteriously. El puntero tendrá un valor aleatorio que, con suerte, apuntará a un área de memoria que no está disponible para su programa y el kernel matará su programa antes de que pueda causar algún daño. Si no tiene suerte, apuntará a algún lugar dentro de su propio programa y dañará una de sus estructuras de datos, lo que hará que el programa falle misteriosamente.
Trying to access past the end of an array, eg Intentando acceder más allá del final de una matriz, p. Ej
int bar[20];
bar[27] = 6;
int bar[20];
bar[27] = 6;
Trying to store something in read-only memory, eg Intentando almacenar algo en la memoria de solo lectura, p. Ej
char *foo = "My string";
strcpy(foo, "bang!");
char *foo = "My string";
strcpy(foo, "bang!");
<trademark class="registered">UNIX</trademark> compilers often put string literals like <literal>"My string"</literal> into read-only areas of memory. <trademark class="registered">UNIX</trademark> Los compiladores suelen poner cadenas literales como <literal>"My string"</literal> en áreas de memoria de solo lectura.
Doing naughty things with <function>malloc()</function> and <function>free()</function>, eg Haciendo cosas malas con <function>malloc()</function> y <function>free()</function>, Ejemplo
char bar[80];
free(bar);
char bar[80];
free(bar);
or o
char *foo = malloc(27);
free(foo);
free(foo);
char *foo = malloc(27);
free(foo);
free(foo);
Making one of these mistakes will not always lead to an error, but they are always bad practice. Some systems and compilers are more tolerant than others, which is why programs that ran well on one system can crash when you try them on an another. Cometer uno de estos errores no siempre conducirá a un error, pero siempre son una mala práctica. Algunos sistemas y compiladores son más tolerantes que otros, por lo que los programas que se ejecutaron bien en un sistema pueden fallar cuando los prueba en otro.
Sometimes when I get a core dump it says <errorname>bus error</errorname>. It says in my <trademark class="registered">UNIX</trademark> book that this means a hardware problem, but the computer still seems to be working. Is this true? A veces, cuando recibo un volcado de memoria, dice<errorname>error de bus</errorname>. Dice en mi <trademark class="registered">UNIX</trademark> libro que esto significa un problema de hardware, pero la computadora todavía parece estar funcionando. ¿Es esto cierto?
No, fortunately not (unless of course you really do have a hardware problem…). This is usually another way of saying that you accessed memory in a way you should not have. No, afortunadamente no (a menos que, por supuesto, realmente tenga un problema de hardware ...). Esta suele ser otra forma de decir que accedió a la memoria de una manera que no debería.
This dumping core business sounds as though it could be quite useful, if I can make it happen when I want to. Can I do this, or do I have to wait until there is an error? Parece que este negocio central de dumping podría ser bastante útil, si puedo hacerlo cuando quiera. ¿Puedo hacer esto o tengo que esperar hasta que haya un error?
Yes, just go to another console or xterm, do Sí, simplemente vaya a otra consola o xterm, haga
<prompt>%</prompt> <userinput>ps</userinput> <prompt>%</prompt> <userinput>ps</userinput>
to find out the process ID of your program, and do para averiguar el ID de proceso de su programa y hacer
<prompt>%</prompt> <userinput>kill -ABRT <replaceable>pid</replaceable></userinput> <prompt>%</prompt> <userinput>kill -ABRT <replaceable>pid</replaceable></userinput>
where <parameter><replaceable>pid</replaceable></parameter> is the process ID you looked up. donde <parameter><replaceable>pid</replaceable></parameter> es el proceso SI miraste hacia arriba.
This is useful if your program has got stuck in an infinite loop, for instance. If your program happens to trap <symbol>SIGABRT</symbol>, there are several other signals which have a similar effect. Esto es útil si su programa se ha atascado en un bucle infinito, por ejemplo. Si su programa atrapa <symbol>SIGABRT</symbol>, hay varias otras señales que tienen un efecto similar.
Alternatively, you can create a core dump from inside your program, by calling the <function>abort()</function> function. See the manual page of <citerefentry><refentrytitle>abort</refentrytitle><manvolnum>3</manvolnum></citerefentry> to learn more. Alternativamente, puede crear un volcado de memoria desde el interior de su programa, llamando al <function>abort()</function> función. Consulte la página del manual de <citerefentry><refentrytitle>aborte</refentrytitle><manvolnum>3</manvolnum></citerefentry> aprender más.
If you want to create a core dump from outside your program, but do not want the process to terminate, you can use the <command>gcore</command> program. See the manual page of <citerefentry><refentrytitle>gcore</refentrytitle><manvolnum>1</manvolnum></citerefentry> for more information. Si desea crear un volcado de memoria desde fuera de su programa, pero no desea que el proceso termine, puede utilizar el<command>gcore</command>programa. Consulte la página del manual de <citerefentry><refentrytitle>gcore</refentrytitle><manvolnum>1</manvolnum></citerefentry> para mas información.
Make Make
What is <command>make</command>? Que es <command>make</command>?
Component Translation Difference to current string
This translation Translated FreeBSD Doc (Archived)/books_developers-handbook
The following strings have the same context and source.
Translated FreeBSD Doc (Archived)/articles_contributing
Not translated FreeBSD Doc (Archived)/books_handbook
Translated FreeBSD Doc (Archived)/books_porters-handbook
Not translated FreeBSD Doc (Archived)/books_fdp-primer
Translated FreeBSD Doc (Archived)/articles_new-users
Not translated FreeBSD Doc (Archived)/books_arch-handbook

Loading…

or
o
2 months ago
Browse all component changes

Glossary

English Spanish
No related strings found in the glossary.

Source information

Source string comment
(itstool) path: listitem/para
Source string location
book.translate.xml:1293
String age
2 months ago
Source string age
a year ago
Translation file
books/es/developers-handbook.po, string 237