Comments (6)
I'm glad you're finding this tool useful! :) If you can talk about it, I'm curious how this tool is helping with debugging?
This is something I definitely want to add support for (in addition to obj files and import libraries). Compared to the PDB format, these formats are pretty simple.
Unfortunately, I don't have much time to implement this right now nor do I have a strong need for it right now. The good news is that I will have a strong need for import library support in the near future and will probably be adding both static library and import library support (I believe the same file format is used for both).
from ducible.
Your program solve 3 issues:
-
When we provide a debug version of our program internally, we store the git hash of the build into the program. When one of my colleague has a bug, I am using remote debugging on its computer to get the breakpoint. But before starting the remote debugging, I need to compile the exact same version of the binary on my machine. Without ducible, I need to compile and to send him the new binary, otherwise visual studio debugger tell me that the pdb does not match with the binary. With ducible, I just need to align my repo with my colleague hash, start a compile, start debugging.
-
We are using a signing tool to protect our binaries. This tool is detecting if the binary changed, and regen the binary accordingly. The use of ducible prevents this tool to run again on the same binary.
-
We have some binary programs that we store on a git repository. (yes I know, that's really bad but we don't have the choice currently). We have a top cmake list that is building all the binaries (~10) everytime a line of code in the repo is changed. Without ducible, the md5 of all of the generated binaries are changing, making git think that the code changed, while only the code of 1 binary changed.
Do you have any ETA on this? Maybe I can contribute, I didn't jumped into your code but it does not seems that's big.
BR
from ducible.
Very interesting! Thanks for the insight. Those are definitely some of the reasons why I wrote the tool.
I'm guessing I'll have some time to implement this in January 2019 or so. I'll notify this thread if I start working on it before then. I will happily take pull requests though. The code should be fairly easy to follow and modify.
I haven't touched this code in a while, so if you find any build problems feel free to send pull requests fixing those too. :)
from ducible.
Hi, any news on this? Thanks!
from ducible.
Bump! :)
from ducible.
Unfortunately, I don't have time to work on this issue anymore. 😞I also no longer use Windows day-to-day, so I don't have a pressing need for this.
I will happily take any pull requests, though!
from ducible.
Related Issues (12)
- Add an .rc file with version information HOT 1
- Add JSON output to pdbdump HOT 3
- Build won't work if checked out using SVN HOT 3
- Known Limitations - Digitally Signed Executable HOT 3
- No version.h in source tarballs
- Make PDB builds reproducible HOT 5
- Relative object file paths in the PDB
- You may want to mention /d1trimfile: in the "Known Limitations" section
- use hash of input file instead of fixed timestamp
- Incremental build fails due to PDB being different HOT 4
- Add tests
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ducible.