General Information

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...

Common Bugs and Fixes

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.

Other Questions

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.

This page and all its contents are under GNU Free Documentation License. Copyleft the X3P founders.