auch wenn du die if-Bedingungen umbrichst gibt es dafür nur einen haltepunkt. Setzte doch einfach einen haltepunkt und stelle die einzelnen bedingungen in die watches, dann siehst du was nicht stimmt.
Oder du machst einfach eine verschaltete if-anweisung drauf
Delphi-Quellcode:
result := False;
if IFile.SectionExists('swMain') then
if IFile.SectionExists('swExit') then
if IFile.SectionExists('swMapeditor') then
[...]
result := True