Q.
I have a program. How do I get a profile?
A.
Right now, X3P accepts profile data from gprof (although it may support
other profiling tools in the future). You can find more information
about running gprof at:
http://www.gnu.org/software/binutils/manual/gprof-2.9.1/gprof.html
Once you have profile data, save it into a text file, and import it into
X3P. See the user manual for more information.
Q.
Where are the labels for the graph? They aren't in the picture.
A.
A legend is produced below the graph. This way (particularly if you
have long function names), the text is still readable.
Q.
If I load a profile into X3P, will I lose it if I delete the text file?
A.
No. The profile data is parsed and stored. If you save a project in
X3P format, when you reload it, your profile data will be intact.
Q.
Where can I find more news and information about X3P?
A.
Visit our webpage, x3p.sf.net. We have links to news, etc. If it's
not there, it isn't related to X3P...
Q.
I get the following error when I try to run X3P:
Traceback (most recent call last):
File "x3p.py", line 11, in ?
w = x3gui()
File "/home/rypka/x3p/x3profiler/x3gui.py", line 3168, in __init__
self.tabWidget2.setSizePolicy(QSizePolicy(4,7,0,0,self.tabWidget2.sizePolicy().hasHeightForWidth()))
TypeError: argument 1 of QSizePolicy() has an invalid type
WTF?
A.
This is an error due to inconsistencies in QT interfaces. Essentially, your
libraries are too new. Included in the X3P directory is a script that will
patch the program, so that it will run in this situation. In the x3p
directory, type:
$ python unbreak-qt.py
Q.
It won't install on my Mac. What's wrong?
A.
Don't buy a Mac.
Seriously, though, you need to use a "common" terminal to run the installation,
and not an X11 terminal. We don't know why.
Q.
I found a bug you guys didn't list here. What should I do?
A.
Notify us of the bug through our project page on sourceforge. There's a link
directly to bugs from our main page, x3p.sf.net.
However, make sure someone else hasn't posted about it, first. There may
already be a fix available.
Q.
Where does the name come from? Does it mean anything?
A.
The name has no particular meaning. Sorry.
However, the project was initially titled "XXXProfiling." The creators (Marcin
and Greg) figured the name would attract developers, who though they might be
working on something related to adult entertainment.
After a (short) while, we got very tired of saying "ex-ex-ex-profiling." After
considering other options like "triple-ex-profiling," we decided to go with
"ex-three-profiler," removing the nominalization at the same time. This also
shortens nicely to "ex-three-pee," which you may find we use most often.
Q.
Why is Marcin so short?
A.
The world may never know. We're guessing genetics.
Q.
U2 Sucks.
A.
We know. That's not a question, though.
Q.
OK, I'll rephrase it, then. Why does U2 Suck?
A.
The world may never know. Again, we're guessing genetics.