-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lack of documentation #42
Comments
Excellent suggestions. Maybe you could make a pull request? |
I'd do it, but I couldn't make it work at all. So I also can't tell others how to use it. I only have debug symbols of Xbox executables in PDB2 format (stored in *.idb files). I'm not even sure if pdbparse would support them if pdbparse was working for me. My experience so far has been:
I'm on Linux and don't have any other way to look at these files. I just wanted to leave my feedback here, in the hopes someone who knows more about pdbparse and construct would fix it. It's really a shame because pdbparse seems to be the only good documentation and tool to work with these files. A lot of work has gone into it and it's basically hindered by a lack of documentation and dependency on a legacy lib. [1] stable setup; that is: base functionality working or at least knowledge that bugs I'm having are not caused by dependencies or local issues |
It used to be true that pdbparse was the only tool to work with PDBs, but that's not true any more. Microsoft released the source code to their PDB library, and LLVM now has an implementation of a PDB parser as well: https://llvm.org/docs/CommandGuide/llvm-pdbutil.html I agree that it would be great to upgrade to a newer version of Construct, but realistically I'm not likely to have time to do this any time soon. So patches are appreciated, but otherwise it is probably simpler to just install an older version of Construct. I also have never encountered the Xbox |
I can't get llvm-pdbutil working either. It says Also, yes: I'm fairly certain these files are pdb files. The magic matches and these files are called "vc70.idb". The Original Xbox Development Kit (XDK) was based on Microsoft Visual C++ 6.0 (and later .NET 2003 and 2005. Not sure about .NET 2002). The Original Xbox is running a modified Windows 2000 kernel with staticly linked executables (PE files, but with slightly different header, therefore XBE instead of EXE). It would already be immensely usefull if pdbparse contained example pdb files and / or example output + a listing of what each sample does. Also I'm still not sure wether it even works with Construct 2.5.5 or if I have to go back even further. |
Construct 2.5.2 and lower should work (this is the version that's specified in If possible can you share a sample of one of these |
You can look at the magic signature of your vc70.idb file by saying |
FYI |
FYI |
This is hardly documented. I could not make it work as I'm not sure which version of construct I need. I also don't know wether this is for python2 or python3.
Some examples also depend on the pefile module which is not listed.
The README should be updated and mention installation instructions including all dependencies and their respective versions.
The text was updated successfully, but these errors were encountered: