From: ken <gebser@mousecar.com>
To: help-gnu-emacs@gnu.org
Subject: Re: finding the hork point in ~/.emacs
Date: Wed, 26 Aug 2020 19:37:13 -0400 [thread overview]
Message-ID: <9e70a795-6b9d-a5aa-e042-8c22d1685fa8@mousecar.com> (raw)
In-Reply-To: <877dtljfjk.fsf@ebih.ebihd>
On 8/26/20 4:52 PM, Emanuel Berg via Users list for the GNU Emacs text
editor wrote:
> ken wrote:
>
>> In another thread I spoke too soon about my
>> ~/.emacs fully working. A lot of it isn't being
>> executed. This, to my understanding, means that
>> some code is no longer working (since my recent
>> emacs upgrade). Is there some really good method
>> or log file or something else which would help
>> finding where the hork point is?
> You can do the so-called binary search, which is
> a fancy name for this method
>
> code_1
> code_2
> code_n
> code_m
>
> then do
>
> code_1
> code_2
> ;; code_n
> ;; code_m
>
> if it still doesn't work, problem is in 1 or 2, so
>
> code_1
> ;; code_2
> ;; code_n
> ;; code_m
>
> if it ... etc
Yes, good. I know that technique, and I think it's better known as,
"isolating the problem." I've done lots of error chasing using that
method, not only looking at code, but also looking for a problem with a
car, or in my house's electrical system, fixing the washing machine,
lots and lots of places. Everywhere really. However, my ~/.emacs is a
bit over a thousand lines long (well, more than half is probably
documentation, but still), a lot of code to look at line by line, even
if the binary method narrows it down to roughly a third of those lines.
What I've done in the past and could still do: I put a line in my
~/.emacs like this:
(set-cursor-color "red") ;;if cursor isn't the spec'd color, error is above
In fact, I can put two or three such lines in my code, using different
colors (blue, limegreen, whatever), telling me (very approximately)
where the problem is depending upon what color the cursor is. It's also
much easier to find and remove-back-to-normal my .emacs. But frankly,
with so much code, even this method is still tedious.
Most programming languages has some facility which actually pinpoints,
down to the line, sometimes down to the character, where a coding error
is, at least where the compiler or interpreter thinks it is. I thought
shure elisp would have something like that.
>
> And: the better you write the code to begin with, the
> better this method will work :)
The code in my ~/.emacs (and elsewhere) has been working fine for
years. It's only when I do a major upgrade to emacs that I have these
problems... for some strange reason newer emacs versions remove working
functions that my code uses, so obviously it's not going to work
anymore. I've been using C and bash as my two main progamming platforms
for decades and have never had such a problem. Bash is planning on
obsoleting some small bit of code, but they've been warning people about
it for over five years now. That much is considerate. On the other
hand, I wrote one small piece of code in Tk/Tcl and another for Gnome
and both of them made changes which obsoleted support code (or
libraries) which made my code useless.. so I doubt I'll ever write code
for either of those platforms again. Same reason I'd never choose to
live in a hurricane zone.
next prev parent reply other threads:[~2020-08-26 23:37 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-08-26 20:08 finding the hork point in ~/.emacs ken
2020-08-26 20:10 ` Yuan Fu
2020-08-26 20:12 ` Stefan Kangas
2020-08-26 22:38 ` ken
2020-08-26 23:27 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-26 23:39 ` ken
2020-08-27 0:23 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-27 4:08 ` Eli Zaretskii
2020-08-27 17:24 ` ken
2020-08-27 17:42 ` Eli Zaretskii
2020-08-27 22:40 ` ken
2020-08-28 6:41 ` Eli Zaretskii
2020-08-28 11:56 ` ken
2020-08-27 17:17 ` finding the hork point in ~/.emacs: timerp ken
2020-08-27 17:34 ` Noam Postavsky
2020-08-28 10:07 ` hork point in ~/.emacs: -Q and --debug outputs in terminal & *Messages* ken
2020-08-28 11:13 ` Eli Zaretskii
2020-08-28 12:08 ` ken
2020-08-28 12:39 ` Eli Zaretskii
2020-08-28 13:02 ` ken
2020-08-28 13:19 ` Eli Zaretskii
[not found] ` <d4982eda-fd8a-c2fd-3342-b446d83218fc@mousecar.com>
2020-08-29 12:47 ` Eli Zaretskii
2020-08-29 16:02 ` hork point in ~/.emacs: needing emacs.pdmp & other ken
2020-08-29 18:13 ` Eli Zaretskii
2020-08-29 18:59 ` Yuri Khan
2020-08-29 19:21 ` Eli Zaretskii
2020-08-29 21:49 ` Togan Muftuoglu via Users list for the GNU Emacs text editor
2020-08-31 11:30 ` ken
2020-08-28 13:13 ` hork point in ~/.emacs: -Q and --debug outputs in terminal & *Messages* ken
2020-08-28 13:21 ` Eli Zaretskii
2020-08-27 17:41 ` finding the hork point in ~/.emacs: timerp Robert Pluim
2020-08-27 17:43 ` Noam Postavsky
2020-08-28 10:50 ` ken
2020-08-28 11:17 ` Eli Zaretskii
2020-08-28 12:26 ` ken
2020-08-28 12:41 ` Eli Zaretskii
2020-08-29 12:14 ` ken
2020-08-28 12:46 ` finding the hork point in ~/.emacs -> emacs.pdmp ken
2020-08-26 20:52 ` finding the hork point in ~/.emacs Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-26 23:37 ` ken [this message]
2020-08-27 0:46 ` Eric Abrahamsen
2020-08-27 2:18 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-27 0:53 ` Carson Chittom
2020-08-27 1:42 ` Drew Adams
2020-08-27 2:27 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-27 2:58 ` Drew Adams
2020-08-27 4:23 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-27 4:57 ` Drew Adams
2020-08-27 5:06 ` Emanuel Berg via Users list for the GNU Emacs text editor
[not found] ` <mailman.1413.1598489645.2469.help-gnu-emacs@gnu.org>
2020-08-27 1:53 ` Ihor Radchenko
2020-08-27 2:19 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-08-27 2:59 ` Drew Adams
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=9e70a795-6b9d-a5aa-e042-8c22d1685fa8@mousecar.com \
--to=gebser@mousecar.com \
--cc=help-gnu-emacs@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.