Ubuntu Wiki | 21 May 18:01
Favicon

[Ubuntu Wiki] Update of "Chromium/Debugging" by uusijani

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ubuntu Wiki" for change notification.

The "Chromium/Debugging" page has been changed by uusijani:
http://wiki.ubuntu.com/Chromium/Debugging?action=diff&rev1=9&rev2=10

Comment:
restructuring, language

  ## page was renamed from Chromium/Debug
+ If Chromium crashes and you want to file a bug upstream, use their
[[http://code.google.com/p/chromium/issues/entry?template=Defect%20on%20Linux|linux
template]]. Always include the output from the following command:
- When you want to file a bug, it should be filed '''upstream''' using this
'''[[http://code.google.com/p/chromium/issues/entry?template=Defect%20on%20Linux|linux template]]'''.
- Please always include the result of the following command:
- {{{
- dpkg -l | grep chromium-}}}
- 
- = Debugging Chromium crashes =
- 
- If chromium crashes and if you want to file a
'''[[http://code.google.com/p/chromium/issues/entry?template=Defect%20on%20Linux|bug
upstream]]''', you need to provide a proper backtrace for your crash.
- 
- It could be accomplished using '''gdb''' and some debug packages.
- 
- If you know nothing about gdb, the generic instructions are available here:
[[https://wiki.ubuntu.com/Backtrace|Backtraces with gdb]]
(Continue reading)

Ubuntu Wiki | 21 May 18:02
Favicon

[Ubuntu Wiki] Update of "Chromium/Debugging" by uusijani

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ubuntu Wiki" for change notification.

The "Chromium/Debugging" page has been changed by uusijani:
http://wiki.ubuntu.com/Chromium/Debugging?action=diff&rev1=10&rev2=11

Comment:
typo: just +like any

  You'll need to provide a [[https://wiki.ubuntu.com/Backtrace|backtrace]]. It can be produced using
gdb, with the help of debugging symbols.

  == Getting a backtrace ==
- Debugging symbols come in packages that can be [[InstallingSoftware|installed just any other software
package]] in Ubuntu. The debugging symbols package for Chromium is called ''chromium-browser-dbg''.
Once you've installed it, open a terminal and proceed as follows:
+ Debugging symbols come in packages that can be [[InstallingSoftware|installed just like any other
software package]] in Ubuntu. The debugging symbols package for Chromium is called
''chromium-browser-dbg''. Once you've installed it, open a terminal and proceed as follows:

  {{{
  $ chromium-browser --debug 2>&1 | tee gdb-chromium.txt

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad

(Continue reading)

Ubuntu Wiki | 19 May 10:55
Favicon

[Ubuntu Wiki] Update of "Bugs/Responses" by veger

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ubuntu Wiki" for change notification.

The "Bugs/Responses" page has been changed by veger:
http://wiki.ubuntu.com/Bugs/Responses?action=diff&rev1=349&rev2=350

  
  If the specific release has reached EOL per https://wiki.ubuntu.com/Releases and there is not enough
information to work on the bug, then you can set to '''Incomplete''' and use the following response (Note
RELEASE and DATE are placeholders):

- ||<tablestyle="background-color: #eee">Thank you for reporting this bug to Ubuntu.  RELEASE reached
EOL on DATE.<<BR>>Please see this document for currently supported Ubuntu
releases:<<BR>>https://wiki.ubuntu.com/Releases <<BR>><<BR>>I've tried recreating this bug with
RELEASE and was unable to, given the information you've provided.  Please either a) upgrade and test or b)
increase the verbosity of the steps to recreate it so we can try again.<<BR>><<BR>>Please feel free to
report any other bugs you may find.||
+ ||<tablestyle="background-color: #eee">Thank you for reporting this bug to Ubuntu. RELEASE reached
EOL on DATE.<<BR>>See this document for currently supported Ubuntu releases:
https://wiki.ubuntu.com/Releases <<BR>><<BR>>I've tried recreating this bug with RELEASE and was
unable to, given the information you've provided.  Please upgrade to the latest version and re-test. If
the bug is still reproducable, increase the verbosity of the steps to recreate it so we can try
again.<<BR>><<BR>>Do feel free to report any other bugs you may find.||

  == An idea to improve Ubuntu ==
   Note: If it is a request to add a feature to a '''specific program''' it should be '''forwarded to the
upstream developers instead.''' See: [[Bugs/HowToTriage#Forwarding%20upstream|Forwarding Bugs Upsteam]]

--

-- 
(Continue reading)

Lars Duesing | 19 May 09:17
Picon

apport: removing passwords from "modified.conffile..."

Hi again,

I have another problem: How to remove passwords from apport-attachments which are automagically added?
I have searched for modified_conffile throughout the sources, but cannot find anything, except in test-scenarios...
In the file /etc/aiccu.conf and modified.conffile..etc.aiccu.conf.txt there are sensitive login-information:
> username LxxxxxxE
> password xxxxxxx
maybe even in comments :(

Lars

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad
Lars Duesing | 19 May 12:21
Picon

apport: removing passwords from "modified.conffile..."

Hi again,

I have another problem: How to remove passwords from apport-attachments which are automagically added?
I have searched for modified_conffile throughout the sources, but cannot find anything, except in test-scenarios...
In the file /etc/aiccu.conf and modified.conffile..etc.aiccu.conf.txt there are sensitive login-information:
> username LxxxxxxE
> password xxxxxxx
maybe even in comments :(

Lars

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad
Ubuntu Wiki | 18 May 18:22
Favicon

[Ubuntu Wiki] Update of "DebuggerTalk_it" by fabiomarconi

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ubuntu Wiki" for change notification.

The "DebuggerTalk_it" page has been changed by fabiomarconi:
http://wiki.ubuntu.com/DebuggerTalk_it?action=diff&rev1=1&rev2=2

  
  Nell'arena pratica, io posso mostrare come utilizzare per il debug un progetto GNU automake. Ad esempio,
ci potrebbe essere un campo teorico su come strutturare la scrittura di un debugger. (There could be a
theoretical area such as how to structure writing a debugger. (Quelli per ruby e Python sono interessanti qui).

- In passato, qualcuno mi chieset ''"cosa c'è di affascinante in un debugger?"'' Oppure un'osservazione
fatta da un imprenditore fù "''Non ho mai usato un debugger, io '''scrivo''' codice''". As a systems
administrator one is often confronted with lots of code that you didn't write. You suspect the code might
not even be written all that well, but you are more sure that there isn't much in the way of documentation or
comments in the code. And you've got a problem to solve. Here is where a debugger comes into play.
+ In passato, qualcuno mi chieset ''"cosa c'è di affascinante in un debugger?"'' Oppure un'osservazione
fatta da un imprenditore fù "''Non ho mai usato un debugger, io a malapena '''scrivo''' codice''". In
veste di amministratore di sistema, chiunque è sempre a confronto con una moltitudine di codice che non
ha scritto.  Si potrebbe sospettare che il codice non sia stato scritto perfettamente, e che sicuramente
non ci sia molta documentazione o commenti nel codice. Nel caso si abbia un problema da risolvere, qui
entra in gioco il debugger.

- I've also heard the observation that you don't need a debugger because you go into a Bash, Python or Ruby
shell and just start typing statements in the language. Again if you have a high-level idea of what's going
on, that's great. However the hardest part here is getting the context correct. I need a `foo` object from
class `Foo` and then need to hook the `bar` object from class `Bar` which means importing or requiring
module `baz` into `foo` before I can call this method `fubar` that is of interest to me. With a debugger you
work on code that purports to work and largely does. So for the most part, most of the necessary setup has
been done for you. In a sense a ''good'' debugger is really not all that different than a shell, it's just
that the context has already been set up for you. We'll see that in the Python debugger later.
+ Ho anche sentito dire che voi non avete bisogno di un debugger perchè state usando una shell Bash, Python o
Ruby ed avete appena iniziato a scrivere le dichiarazioni. Io ho bisogno di un oggetto `foo` dalla classe
`Foo` e quindi devo agganciare la `bar` aggetto dalla classe `Bar` che significa importare o richiedere
il modulo `baz` in `foo` prima che io possa chiamare ciò `fubar` che è interessante per me. Con un
debugger si lavora sul codice ed in maniera estesa. Quindi a grandi linee, la maggior parte dei necessari
setup sono stati fatti per voi. Con il proposito che un buon debugger non è per nulla diverso da una shell,
semplicemente il contesto è già stato preimpostato. Vedremo questo in seguito nel debugger Phyton.

  === Why model debuggers off of gdb? ===

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad
Lars Düsing | 18 May 19:39
Picon

Adding a package special log file to apport

Hi all,
Is there any way to add a log file to apport on crash of a specific  
package?
I need /var/log/aiccu.log on crash of aiccu...

Thanks,
Lars

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad

Ubuntu Wiki | 18 May 17:40
Favicon

[Ubuntu Wiki] Update of "DebuggerTalk_it" by fabiomarconi

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ubuntu Wiki" for change notification.

The "DebuggerTalk_it" page has been changed by fabiomarconi:
http://wiki.ubuntu.com/DebuggerTalk_it

Comment:
Italian translation started

New page:
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents>>||

== Introduzione ==
Praticamente affronteremo una discussione sui debugger che ho scrittto o sui quali ho lavorato
[[http://bashdb.sf.net|GNU bash]], [[http://bashdb.sf.net/remake|GNU make]],
[[http://bashdb.sf.net/pydb|Python]],e [[http://rubyforge.org/projects/ruby-debug/|Ruby]].
Gli agomenti affrontati andranno dallo storico al pratico.

Nell'arena pratica, io posso mostrare come utilizzare per il debug un progetto GNU automake. Ad esempio,
ci potrebbe essere un campo teorico su come strutturare la scrittura di un debugger. (There could be a
theoretical area such as how to structure writing a debugger. (Quelli per ruby e Python sono interessanti qui).

In passato, qualcuno mi chieset ''"cosa c'è di affascinante in un debugger?"'' Oppure un'osservazione
fatta da un imprenditore fù "''Non ho mai usato un debugger, io '''scrivo''' codice''". As a systems
administrator one is often confronted with lots of code that you didn't write. You suspect the code might
not even be written all that well, but you are more sure that there isn't much in the way of documentation or
comments in the code. And you've got a problem to solve. Here is where a debugger comes into play.

I've also heard the observation that you don't need a debugger because you go into a Bash, Python or Ruby
shell and just start typing statements in the language. Again if you have a high-level idea of what's going
on, that's great. However the hardest part here is getting the context correct. I need a `foo` object from
class `Foo` and then need to hook the `bar` object from class `Bar` which means importing or requiring
module `baz` into `foo` before I can call this method `fubar` that is of interest to me. With a debugger you
work on code that purports to work and largely does. So for the most part, most of the necessary setup has
been done for you. In a sense a ''good'' debugger is really not all that different than a shell, it's just
that the context has already been set up for you. We'll see that in the Python debugger later.

=== Why model debuggers off of gdb? ===

Because it is
  * fairly complete --- suggests how to expand lesser debuggers (e.g. `pdb` and Ruby's `debug`). For
example, consider signal handling.
  * well known --- learning one helps learn another. It helps ''programs'' learn too!
  * it's there --- why invent a new interface? Because is GPL can cull from gdb manual, with citation

=== Issues in Writing or Using a Debugger ===

  * Speed --- debuggers can slow down your program
  * Matching virtual reality to reality; which naturally leads to...
  * [[http://en.wikipedia.org/wiki/Heisenbug#Heisenbugs|Heisenbugs]] (and speed contributes to
this as well)
== GNU bash ==

=== Historical stuff ===

The sordid history of `trap DEBUG`. Originally like other signals, it came ''after'' a statement. But for
debugging you need to stop before. Think "`rm -fr /`" and when you'd like to know about it. It took about 2
years after I posted a suggestion for the change to get into bash (and I never got an acknowledgment about
this). Debug support was going way too slowly. About 4 years between those releases.

So I forked the bash code to add debug support and timestamped history. This code was incorporated into bash
3.0. Many thanks to Masatake YAMATO.

=== Practical example ===

 * [[http://bashdb.sourceforge.net/bashdb.html#PS4|PS4]] trick
 * Using to debug SYSV start/stop scripts.
 * debugger `set_trace` trick? ''Note: `set_trace` is depricated in favor of `debugger`''

Note: if you are going to debug `configure` scripts, you want the `readarray` builtin. ''This has since
been encorporated into bash 4.0 and is not needed in that and later versions''

At this point we should have seen three paradigms of debugging that will come up over again in the other debuggers:
 * line tracing
 * invoking from the debugger at the outset
 * calling the debugger (somehow) from inside the program.

There's one more technique that's a little hard to use in bash but is more prevalent elsewhere
 * post-mortem debugging.

=== Work since the talk ===

In 2008, I did something in between a port and a rewrite of this to support `ksh` and `zsh` and colorized
output via *pygments*. As before, changes were needed in the shells themselves to support more accurate
location reporting and to be able to do more program introspection. Much to my delight, these
enhancements were done quickly and with little involvement on my part. But this means you do need a recent
release of these shells. The debugger code is maintained on `github`. See
[[http://github.com/rocky/zshdb]] and [[http://github.com/rocky/kshdb]].

== GNU make ==

I have a short (13 minute)
[[http://showmedo.com/videos/video?name=linuxBernsteinMakeDebug1&fromSeriesID=40|video]]
which is really intended to be the first part of a more extended example.

=== Historical stuff ===

It's [[http://freshmeat.net/articles/view/889/#comment-31152|deja vu all over again]].

What needed to be done (same as in bash):
  * better position location reporting
  * keep target stack (like a call stack)
  * get tracing working first and then add a interactive command loop

=== Practical example ===

Method I use to solve a Makefile problem:
 * use normal make (until failure)
 * run again with `remake -x`
 * if above doesn't work narrow target and run with `remake -X` ''target''

Show:

 * make basic debugging: `make -d basic`
 * make tracing: `remake -x`
 * post-mortem debugging
 * 'step' and 'next'
 * showing dependencies and `write` command
 * Debugging a automake-generated Makefile.

=== Future ===

What's there now is good enough for me. If it's not for others, I encourage involvement. ;-)

The original version was somewhere between 3.80 and 3.81. In 2008, a fresh conversion was done for 3.81 Some
of this could possibly get folded back into GNU Make but it may mean a ''regression'' in coding style. (Dan
Fabulich once expressed interest in doing this.)

== Python ==

=== Historical stuff ===

There are two gdb-like debuggers. The stock python debugger,
[[http://docs.python.org/lib/module-pdb.html|pdb]], and one that grew from that, called `pydb`.
The name `pydb` is because at about the time `pdb` was developed Richard Wolff was working in parallel on a
debugger to be embedded on [[http://www.gnu.org/software/ddd|ddd]]. He has since retired and with his
blessing I've taken over the name and have been sort of maintaining the ddd embedding as well.

Stack frame display dilemma: do Python programmers draw their trees with the
[[http://groups.google.com/group/comp.lang.python/browse_thread/thread/90cbcd03f37294a1/caa85f727c28353a|roots
at the bottom]]?

=== Practical example ===

I have a short 15-minute
[[http://showmedo.com/videos/video?name=pythonBernsteinPydbIntro&fromSeriesID=28|video]]
showing off some non-pdb things.

Example: how `ipython` handles `help` --- signal handling (initially added by Matt Fleming as part of a
Google 2006 Summer-of-code project. Possibly some of the thread debugging features.

=== Recent and Future work ===

Integration into [[http://ipython.scipy.org/moin/|ipython]] was recently done. Release 1.21 added a
number of usability conveniences like better command completion, and
[[http://docs.python.org/lib/module-pydoc.html|pydoc]] help.

Remote debugging. This is needed to hook into many IDEs like Eric, IDLE, winpdb (and therefore SPE), and
Eclipse. The bad news though is that each IDE has defined it's own protocol for working remotely.

In late 2008, I started working on a complete rewrite. Some features planned:

  * remote debugging
  * much more modular (and more along the lines of `ruby-debug`)
  * distribution via egg package(s)

''Code is available at http://code.google.com/p/pydbgr/''

== Ruby ==

There are in fact two ruby debuggers. `debug` which comes with the base Ruby install and
[[http://rubyforge.org/projects/ruby-debug/|ruby-debug]] by Kent Sibilev. Both are roughly gdb
like. Kent's debugger is I think is coded the cleanest of any debugger I've seen (although it does have some
warts). Each command is its own class. By way of comparison,
in the stock Python debugger a command module is used. Commands are methods in this (sub)class whose names
start with the "do_". This is a pattern akin to one used in unit testing where tests start with "test_". But
having a class per command is cooler.  It means that commands can have ''properties''. One property in
`ruby-debug`  is whether you can run this command if the program has crashed. (The `help` command you can
run, but the `step` command you can't).

=== Practical Example ===

`require 'debug'` trick? Stopping in a Rails unit test.

''Note: since this talk, `ruby-debug` has become the de-facto debugger that is used in Ruby, JRuby,
Ruby/Rails, merb and other frameworks. The successor to the `require 'debug'` trick is now `require
'ruby-debug/debugger'` or some variation of that. See
[[http://bashdb.sourceforge.net/ruby-debug.html#SEC18|Calling the debugger from inside your
Ruby Program]] and [[http://bashdb.sourceforge.net/ruby-debug.html#SEC72|The Debugger Module]]
for even more detail.''

=== Future Work ===

 * Aptana and Eclipse plugin (Done sometime in 2007 via ruby-debug-base.)
 * Documentation (largely done in 2007; see [[http://bashdb.sf.net/ruby-debug.html]] and [[http://bashdb.sf.net/ruby-debug/index.html]])
 * Regression tests. (Largely done in 2007.)
 * More closely like gdb (Much progress here too; caused some incompatible changes.)
 * Complete rewrite for Ruby 1.9? ''This code is avaliable at https://github.com/rocky/rb-trepanning''
----
CategoryDebugging

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad
Help Ubuntu | 18 May 07:56
Favicon

[Community Ubuntu Documentation] Update of "ReportingBugs" by penalvch

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Community Ubuntu Documentation" for change notification.

The "ReportingBugs" page has been changed by penalvch:
http://help.ubuntu.com/community/ReportingBugs?action=diff&rev1=174&rev2=175

Comment:
Added note about how do not apport-collect unless O.R. or asked == Adding Apport Debug Information to an
Existing Launchpad Bug ==

  
  == Adding Apport Debug Information to an Existing Launchpad Bug ==

- If you have already reported a bug directly via Launchpad, but want to add additional debugging
information via ''Apport'' to the bug report, you can do this by running the command `apport-collect
bug_number` via "Run Application" or terminal window.
+ If you have already reported a bug directly via Launchpad, but want to add additional debugging
information via ''Apport'' to the bug report, you can do this by running the command `apport-collect
bug_number` via "Run Application" or terminal window. If you are not the original reporter, please do not
apport-collect to a bug report unless specifically asked of you by a developer or triager.  Running
apport-collect when not asked creates spammy E-Mail traffic for those subscribed, clutters up the bug
report with undesired attachments, and hinders the bug getting addressed quickly. Instead, please open
a new report via ubuntu-bug.

  <<Anchor(translation)>>
  == Filing a translation bug ==

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad

Ubuntu Wiki | 17 May 12:33
Favicon

[Ubuntu Wiki] Update of "Bugs/Responses" by fabiomarconi

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ubuntu Wiki" for change notification.

The "Bugs/Responses" page has been changed by fabiomarconi:
http://wiki.ubuntu.com/Bugs/Responses?action=diff&rev1=348&rev2=349

  
  Determining whether a bug report is actually a support request can be quite challenging, but if you decide
the bug is a support request you can convert it to such by clicking "Convert to a question" at the top of the
bug's web page. This will mark the bug as "Invalid", create a new question in the answer tracker and link it
to the bug. In the comment dialog that you receive, post a comment to inform the reporter about your action,
and advise them to use the support tracker for any future problems.

- ||<tablestyle="background-color: #eee"> Thank you for taking the time to report this issue and helping
to make Ubuntu better. Examining the information you have given us, this does not appear to be a bug report
so we are closing it and converting it to a question in the support tracker. We understand the difficulties
you are facing, but it is better to raise problems you are having in the support tracker at
https://answers.launchpad.net/ubuntu if you are uncertain if they are bugs. You can also find a valid
support at http://askubuntu.com or posting your question in the support forum of your local Ubuntu's
community. For help on reporting bugs, see https://help.ubuntu.com/community/ReportingBugs.||
+ ||<tablestyle="background-color: #eee"> Thank you for taking the time to report this issue and helping
to make Ubuntu better. Examining the information you have given us, this does not appear to be a bug report
so we are closing it and converting it to a question in the support tracker. We understand the difficulties
you are facing, but it is better to raise problems you are having in the support tracker at
https://answers.launchpad.net/ubuntu if you are uncertain if they are bugs. You can also find a valid
help posting your problem in the support forum of your [[http://loco.ubuntu.com/|local Ubuntu's
community]] or asking at http://askubuntu.com. For help on reporting bugs, see https://help.ubuntu.com/community/ReportingBugs.||

  It is also a good idea to change the source package beforehand if it's set incorrectly, so that the question
will be associated with the correct package in the answer tracker, or edit the question afterwards and
assign it to the correct package. If it doesn't pertain to a specific package, change it to "Ubuntu".

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad

Maarten Bezemer | 17 May 11:57
Picon
Gravatar

New message for Bug/Responses#Release_has_reached_EOL

Hi,

I would like to propose this text as the default message for Bug/Responses#Release_has_reached_EOL:

Thank you for reporting this bug to Ubuntu. RELEASE reached EOL on DATE.
See this document for currently supported Ubuntu releases: https://wiki.ubuntu.com/Releases 

I've tried recreating this bug with RELEASE and was unable to, given the information you've provided.
Please either a) upgrade and test or b) increase the verbosity of the steps to recreate it so we can try again.

Do feel free to report any other bugs you may find.

I removed some 'please' words from the text, as I often do not include"I've tried recreating this bug with
RELEASE and was unable to, given the information you've provided." because the issue is really too old or
impossible to retry.
When removing that part, there are 3 sentences starting with 'Please' directly under each other in the
current default message.

Any opinions about this proposed change? Is it too commanding/demanding without the 'Please' words?

Regards,
  Maarten

--

-- 
Ubuntu-bugsquad mailing list
Ubuntu-bugsquad@...
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad


Gmane