semantic runtime database lost upon etags search
Brought to you by:
zappo
I have a semanticdb database which works ok with
semantic-complete-jump.
When I need some tag, but it's not yet in semanticdb, I
use etags TAGS
file for first search, and from there on, sem. should
find it.
But I just noticed that all tags are removed (?) from
runtime database.
When doing M-., then semantic-complete-jump does not
show any tags.
CEDET 1.0beta3, Emacs 21.3.1, (i386-mingw-nt5.0.2195)
Logged In: YES
user_id=88537
I cannot reproduce this problem. If you can still reproduce
this problem
here are some things to find out:
1) After "M-x semanticdb-save-all-db" do the semantic.cache
files
still have anything in them?
2) Did the TAGS jump switch you to another directory?
Logged In: YES
user_id=417980
Originator: NO
This also happens to me, if I understand correctly. I use Emacs22 with ECB on top of CEDET semantic (cvs versions of both). If I use M-. (tag-search), and select the TAGS file in the current dir, it takes me to the correct source file (same dir), but from then on the Methods buffer in ECB is empty. I presume this is the same error.
If I kill the source buffer and re-find the file, it gets re-parsed and the methods come back. But I get this error: semanticdb: Failed to deoverlay tag cache, and clicking on methods in the method buffer no longer works (with this error: Wrong type argument: integer-or-marker-p, nil):
Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p nil)
ecb-jump-to-tag("c:/genarts/trunk/sapphire/fft.cxx" ("convolve_direct_fix_fix" function (:typemodifiers ("static") :arguments (... ... ... ... ...) :type "void") nil #<overlay in no buffer>) #<window 9 on fft.cxx> nil nil)
ecb-method-clicked([cl-struct-tree-node #(" convolve_direct_fix_fix (info,src,dst,scale,c ...
ecb-tree-buffer-node-select-callback([cl-struct-tree-node #(" convolve_direct_fix_fix (in ...
tree-buffer-select(1 nil nil nil)
#[(e) "Á!ÂÃÄ$" [e tree-buffer-mouse-set-point tree-buffer-s ...
call-interactively(#[(e) "Á!ÂÃÄ$" [e tree-buffer-mouse-set- ...
Rebuilding the methods buffer seems to make the methods buffer functional again.
I think there's some interference between regular tags mode and semanticdb. Please email me at garyo at genarts dot com if there's any more info I can help with.
Logged In: YES
user_id=88537
Originator: NO
I've tried more explicit tag jumping in clean areas, and still cannot reproduce w/ CVS cedet, which is mostly like it was in 2006-12 when the last comment was provided. I don't know what it may be.