Search code examples
pythondebuggingconditional-breakpoint

problem debugging with conditional breakpoint python


When I try to run the following bit of code, I get the error TypeError: object of type 'NoneType' has no len() (referring to the variable stringConverted). I've tested different values and it works for the ones I've tested. I was thinking that the best way to debug this is to figure out what value of i causes a 'NoneType'. So I tried to set a conditional breakpoint where stringConverted = 'NoneType' so that when I run it, the program should stop when this condition is true. But when I try to run it after setting the conditional break point, it just runs all the way through producing the same error. what am I doing wrong here? Is the way I formatted my conditional breakpoint statement correct?

def main():
    totalChars = 0
    for i in range(1,500):
        stringConverted = stringConvert(i)
        totalChars = totalChars + len(stringConverted)
    print totalChars

Solution

  • def main():
        totalChars = 0
        for i in range(1,500):
            stringConverted = stringConvert(i)
            if stringConverted is None:
                print i
                break
            totalChars = totalChars + len(stringConverted)
        else:
            print "No error!"
        print totalChars