all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Jean Louis <bugs@gnu.support>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 43664@debbugs.gnu.org
Subject: bug#43664: 28.0.50; Crush of X after choosing F10 -> Tutorial
Date: Wed, 30 Sep 2020 18:04:16 +0300	[thread overview]
Message-ID: <20200930150416.GI19181@protected.rcdrun.com> (raw)
In-Reply-To: <83lfgria80.fsf@gnu.org>

* Eli Zaretskii <eliz@gnu.org> [2020-09-30 17:58]:
> > Date: Wed, 30 Sep 2020 17:46:52 +0300
> > From: Jean Louis <bugs@gnu.support>
> > Cc: 43664@debbugs.gnu.org
> > 
> > #!/bin/bash
> > gdb -ex run emacs
> > 
> > But do you know how can I pass command line arguments like "$@"?
> 
> "gdb --help" to the rescue:
> 
>   gdb --args emacs $@

Thank you.

I was looking into manual, and did not find the option --args in the
manual so that is bug in the manual, at least on my side.



GDB(1) -- 2017-04-04 -- gdb-7.12.1 -- GNU Development Tools

NAME
	gdb - The GNU Debugger

SYNOPSIS
	gdb [-help] [-nh] [-nx] [-q] [-batch] [-cd=dir] [-f]
	[-b bps]
	    [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core]
	[-p procID]
	    [-x cmds] [-d dir] [prog|prog procID|prog core]

DESCRIPTION
	The purpose of a debugger such as GDB is to allow you to see
	what is going on "inside" another program while it executes
	- or what another program was doing at the moment it
	crashed.

	GDB can do four main kinds of things (plus other things in
	support of these) to help you catch bugs in the act:

	*   Start your program, specifying anything that might
	    affect its behavior.

	*   Make your program stop on specified conditions.

	*   Examine what has happened, when your program has
	    stopped.

	*   Change things in your program, so you can experiment
	    with correcting the effects of one bug and go on to
	    learn about another.

	You can use GDB to debug programs written in C, C@t{++},
	Fortran and Modula-2.

	GDB is invoked with the shell command "gdb".  Once started,
	it reads commands from the terminal until you tell it to
	exit with the GDB command "quit".  You can get online help
	from GDB itself by using the command "help".

	You can run "gdb" with no arguments or options; but the most
	usual way to start GDB is with one argument or two,
	specifying an executable program as the argument:

		   gdb program

	You can also start with both an executable program and a
	core file specified:

		   gdb program core

	You can, instead, specify a process ID as a second argument,
	if you want to debug a running process:

		   gdb program 1234
		   gdb -p 1234

	would attach GDB to process 1234 (unless you also have a
	file named 1234; GDB does check for a core file first).
	With option -p you can omit the program filename.

	Here are some of the most frequently needed GDB commands:

	break [file:]function
	    Set a breakpoint at function (in file).

	run [arglist]
	    Start your program (with arglist, if specified).

	bt  Backtrace: display the program stack.

	print expr
	    Display the value of an expression.

	c   Continue running your program (after stopping, e.g. at a
	    breakpoint).

	next
	    Execute next program line (after stopping); step over
	    any function calls in the line.

	edit [file:]function
	    look at the program line where it is presently stopped.

	list [file:]function
	    type the text of the program in the vicinity of where it
	    is presently stopped.

	step
	    Execute next program line (after stopping); step into
	    any function calls in the line.

	help [name]
	    Show information about GDB command name, or general
	    information about using GDB.

	quit
	    Exit from GDB.

	For full details on GDB, see Using GDB: A Guide to the GNU
	Source-Level Debugger, by Richard M. Stallman and Roland
	H. Pesch.  The same text is available online as the "gdb"
	entry in the "info" program.

OPTIONS
	Any arguments other than options specify an executable file
	and core file (or process ID); that is, the first argument
	encountered with no associated option flag is equivalent to
	a -se option, and the second, if any, is equivalent to a -c
	option if it's the name of a file.  Many options have both
	long and short forms; both are shown here.  The long forms
	are also recognized if you truncate them, so long as enough
	of the option is present to be unambiguous.  (If you prefer,
	you can flag option arguments with + rather than -, though
	we illustrate the more usual convention.)

	All the options and command line arguments you give are
	processed in sequential order.  The order makes a difference
	when the -x option is used.

	-help
	-h  List all options, with brief explanations.

	-symbols=file
	-s file
	    Read symbol table from file file.

	-write
	    Enable writing into executable and core files.

	-exec=file
	-e file
	    Use file file as the executable file to execute when
	    appropriate, and for examining pure data in conjunction
	    with a core dump.

	-se=file
	    Read symbol table from file file and use it as the
	    executable file.

	-core=file
	-c file
	    Use file file as a core dump to examine.

	-command=file
	-x file
	    Execute GDB commands from file file.

	-ex command
	    Execute given GDB command.

	-directory=directory
	-d directory
	    Add directory to the path to search for source files.

	-nh Do not execute commands from ~/.gdbinit.

	-nx
	-n  Do not execute commands from any .gdbinit initialization
	    files.

	-quiet
	-q  "Quiet".  Do not print the introductory and copyright
	    messages.  These messages are also suppressed in batch
	    mode.

	-batch
	    Run in batch mode.  Exit with status 0 after processing
	    all the command files specified with -x (and .gdbinit,
	    if not inhibited).  Exit with nonzero status if an error
	    occurs in executing the GDB commands in the command
	    files.

	    Batch mode may be useful for running GDB as a filter,
	    for example to download and run a program on another
	    computer; in order to make this more useful, the message

			  Program exited normally.

	    (which is ordinarily issued whenever a program running
	    under GDB control terminates) is not issued when running
	    in batch mode.

	-cd=directory
	    Run GDB using directory as its working directory,
	    instead of the current directory.

	-fullname
	-f  Emacs sets this option when it runs GDB as a subprocess.
	    It tells GDB to output the full file name and line
	    number in a standard, recognizable fashion each time a
	    stack frame is displayed (which includes each time the
	    program stops).  This recognizable format looks like two
	    \032 characters, followed by the file name, line number
	    and character position separated by colons, and a
	    newline.  The Emacs-to-GDB interface program uses the
	    two \032 characters as a signal to display the source
	    code for the frame.

	-b bps
	    Set the line speed (baud rate or bits per second) of any
	    serial interface used by GDB for remote debugging.

	-tty=device
	    Run using device for your program's standard input and
	    output.

SEE ALSO
	The full documentation for GDB is maintained as a Texinfo
	manual.  If the "info" and "gdb" programs and GDB's Texinfo
	documentation are properly installed at your site, the
	command

		   info gdb

	should give you access to the complete manual.

	Using GDB: A Guide to the GNU Source-Level Debugger, Richard
	M. Stallman and Roland H. Pesch, July 1991.

COPYRIGHT
	Copyright (c) 1988-2017 Free Software Foundation, Inc.

	Permission is granted to copy, distribute and/or modify this
	document under the terms of the GNU Free Documentation
	License, Version 1.3 or any later version published by the
	Free Software Foundation; with the Invariant Sections being
	"Free Software" and "Free Software Needs Free
	Documentation", with the Front-Cover Texts being "A GNU
	Manual," and with the Back-Cover Texts as in (a) below.

	(a) The FSF's Back-Cover Text is: "You are free to copy and
	modify this GNU Manual.  Buying copies from GNU Press
	supports the FSF in developing GNU and promoting software
	freedom."






  reply	other threads:[~2020-09-30 15:04 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-28  5:23 bug#43664: 28.0.50; Crush of X after choosing F10 -> Tutorial Jean Louis
2020-09-28  6:37 ` Eli Zaretskii
2020-09-30 11:03   ` Jean Louis
2020-09-30 14:08     ` Eli Zaretskii
2020-09-30 14:12       ` Jean Louis
2020-09-30 14:51         ` Eli Zaretskii
2020-09-30 15:58           ` Glenn Morris
2020-09-30 16:14             ` Eli Zaretskii
2020-09-30 17:46               ` Glenn Morris
2020-11-24  8:50                 ` Lars Ingebrigtsen
2021-01-11 16:01                 ` Lars Ingebrigtsen
2020-09-30 14:46       ` Jean Louis
2020-09-30 14:57         ` Eli Zaretskii
2020-09-30 15:04           ` Jean Louis [this message]
2020-09-30 15:25             ` Eli Zaretskii
2020-09-30 16:27               ` Jean Louis
2020-09-30 15:28             ` Andreas Schwab
2020-09-30 15:25           ` Andreas Schwab

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200930150416.GI19181@protected.rcdrun.com \
    --to=bugs@gnu.support \
    --cc=43664@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.