Git Product home page Git Product logo

Comments (6)

jasonwhite avatar jasonwhite commented on June 1, 2024

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.

lp35 avatar lp35 commented on June 1, 2024

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.

jasonwhite avatar jasonwhite commented on June 1, 2024

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.

lp35 avatar lp35 commented on June 1, 2024

Hi, any news on this? Thanks!

from ducible.

lp35 avatar lp35 commented on June 1, 2024

Bump! :)

from ducible.

jasonwhite avatar jasonwhite commented on June 1, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.