Hi there!
It's been a while since I last wrote something here, but not much happend since anyway ^^
(but this turned out to be a longer post then expected, so I cut a few things ^^)
I am still writing my Thesis and and only finished the outline (but that one is rather good I think ^^)
Deadest of all deadlines: 5th of January 2009 -> That is the very last day to hand in my thesis paper
Personal Deadline: 23rd of Dezember 2008. -> By then I want to be finished in order to
a) not have to work on it during the holidays
b) have a bit more spare time if something unfortunate happens.
On top of that I ran into one debugging deadend after another where the programm I have to upgrade is concerned -_-
It's like:
- "Yeah! This one Variable is the bad little boy here! So, where is it set to this unfortunate value that in the end causes the problem?"
- "Oh...It's totaly vaild to set the variable to this value.... The problem is even earlier then that"
After going through a multitude subroutines that themselfs have a multitude of subroutines each, I found out, that the problem has to be somwhere else -_- So back to the beginning.. and good by to two weeks of searching thorugh those damn subroutines!!
Right now I have the worst problem I ever imagined possible:
Think about a HUGHE program, the last person who was able to make the connections between all the small differnt subparts left the company -_- (You are his predecessor, yeah...)
According to his files, the table entries you need (and because of it's abcence the before mentioned variable was set to the value it had) should be set somewhere around Subroutine A.
The Programmers among you would say:
"Ok, set a breakpoint in A start the main prog and see what happens!"
(For the non-programers -> A breakpoint in sourcecode does exactly that.
When the Programm wants to execute the portion of code where the breakpoint is, it will stop the program and start the debugger.
Why do we do that?
a) to see which values the variables contain at this point, for example, if the "Error_occured" already is set to "yes" or not at this point.
b) to see what will be changes by what and where and why. All this can help you pin down a certain error, that would oterhwise escape you.)
Did that... gues what?
Guess.. not scorll down! (for the non programmer -> just keep on scrolling ^^)
The Subroutine A was never started.
It never run into the breakpoint...
Going through his files again, finding mentioning of small changes in the subroutines B and C in order to get his part of the prog working...
What do you do?
Right, go into those subroutines, set breakpoints, start main prog....
Again: Never started the Subroutines...
And now I am stuck with findig out, which prog should have started the Subroutines A - C (btw. no, A did not Start B or C)
And all that among roughly .. dunno... 1 mil lines of code? No, have to be more... the subroutines I went through would account for a few thousand themselfs already and they were only a very tiny portion of the main code....
To top things:
- A varity of classes are used here, and I didn't find any kind of overview as to what class does what yet. (and most certainly won't find it either, for lack of beeing there -_-)
- It's most probable, that someone else accidently deletet that little line of code that would have started at least one of A - C, since the system I am working on is acctualy considerd a playground to test things.
- The upgarde I am tring to get to work will be done at a clients place soon (when the contract is signed by all conserned to be exact) and I just can't find the solution for that freaking error!!!!!!
- In addition, some other Company want's to buy the stuff I did during my last intern here. Don't get me wrong, I am thrilled that someone wants to buy it! But they want to have a presentation and a showcase and I never did either for the company I am working for and have never seen it done either... I don't want to screw it up.
So basicly (and to summ the stuff above up ^^)
- I need to work on my thesis paper
- I need to find this freaking line of code, where at least one of the subroutines SHOULD be called but isn't.
- I need to prepare for the two day showcase (If they want to buy it that is ^^)
- I need to prepare for the customer who wants the upgrade and have no clue if the problem I am working on will actually present itself there too, or if it will just work without me actually doing anything.
It's just so damn frustrating at the moment -_-
Oh hell.. just saw that I am so out of it right now, I actually bought a baguette with ham and cheese for lunch.. yes cheese.. me.. buying something with chesse..... URGH!
*Getting the chesse of the poor baguette and keeps on trying to find the error while eating*