Skip to content

Added search file when PDB / source are not at the same place#119

Open
Rominitch wants to merge 9 commits into
atlaste:masterfrom
Rominitch:SearchFileAndFix
Open

Added search file when PDB / source are not at the same place#119
Rominitch wants to merge 9 commits into
atlaste:masterfrom
Rominitch:SearchFileAndFix

Conversation

@Rominitch

Copy link
Copy Markdown
Contributor
  • I use this tools on many server but the compilation was done by one and coverage by another.
    So inside my PDB, I had "E:\BUILD\branch\lib\A.cpp" but on my current server, the source must be "D:\RUN\branch\lib\A.cpp".
    So I changed the tools to search if source can be found inside solutionPath give by arguments.

  • Split singleton RuntimeOptions to write test without them.

  • Fix bad merge (crash) + test

  • Change version to 2.40

@Rominitch Rominitch changed the title Added search file when PDB Added search file when PDB / source are not at the good place Feb 24, 2026
@Rominitch Rominitch changed the title Added search file when PDB / source are not at the good place Added search file when PDB / source are not at the same place Feb 24, 2026
@MAntoniak

Copy link
Copy Markdown
Contributor

I see that you have also introduced the option to exclude files from code coverage. Have you considered the possibility of excluding entire directories as well?

In the future, I would like to enable this configuration at the plugin level as well. I was thinking of making it possible to enter an absolute or relative path to the solution file. What do you think about that?

@Rominitch

Copy link
Copy Markdown
Contributor Author

Currently, it exclude a regexp from whole filepath (name of command is badly choose 🥲). So you can easely write "/myfolder". The next dev for me is to added a configuration file with all arguments in order to write coverage.exe -config myconfig.xml and not one billion args.
I do all these because I use cppcoverage on many servers.

…o SearchFileAndFix

# Conflicts:
#	Coverage-x86/Coverage-x86.vcxproj
#	Coverage-x86/Coverage-x86.vcxproj.filters
#	Coverage/CallbackInfo.h
#	Coverage/Coverage.vcxproj
#	Coverage/Coverage.vcxproj.filters
#	Coverage/CoverageRunner.h
#	Coverage/FileCallbackInfo.h
#	Coverage/FileInfo.h
#	Coverage/Main.cpp
#	Coverage/MergeRunner.h
#	Coverage/ProfileNode.h
#	Coverage/RuntimeNotifications.h
#	Coverage/RuntimeOptions.h
#	CoverageExt/CoverageExt.vsct
#	CoverageExt/CoverageExtPackage.cs
#	CoverageExt/Data/IReportManager.cs
#	CoverageExt/Guids.cs
#	CoverageExt/Images/CoverageIcons.png
#	CoverageExt/PkgCmdID.cs
#	CoverageExt/Resources.Designer.cs
#	CoverageExt/Resources/Coverage-x64d.exe
#	CoverageExt/Resources/Coverage-x86d.exe
#	CoverageExt/Settings.cs
#	CoverageExt/VSExt.CoverageExt.csproj
#	CoverageExt/packages.config
#	CoverageExtension/CoverageReport.xaml.cs
#	CoverageExtension/Properties/AssemblyInfo.cs
#	CoverageExtension/Resources/Coverage-x64.exe
#	CoverageExtension/Resources/Coverage-x86.exe
#	CoverageExtension/Sources/.editorconfig
#	CoverageExtension/Sources/Cobertura/CoberturaData.cs
#	CoverageExtension/Sources/Cobertura/CoberturaReportManager.cs
#	CoverageExtension/Sources/Cobertura/HandlePragmas.cs
#	CoverageExtension/Sources/CodeRendering/CodeTextAdornment.cs
#	CoverageExtension/Sources/CodeRendering/CodeTextAdornmentTextViewCreationListener.cs
#	CoverageExtension/Sources/CoverageExecution.cs
#	CoverageExtension/Sources/DTEInitializer.cs
#	CoverageExtension/Sources/Data/ReportManagerSingleton.cs
#	CoverageExtension/Sources/GeneralOptionPageGrid.cs
#	CoverageExtension/Sources/Native/NativeData.cs
#	CoverageExtension/Sources/Native/NativeReportManager.cs
#	CoverageExtension/Sources/Native/NativeV2Data.cs
#	CoverageExtension/Sources/Native/NativeV2ReportManager.cs
#	CoverageExtension/Sources/OutputWindow.cs
#	CoverageExtension/Sources/ProjectBuilder.cs
#	CoverageExtension/Sources/Report/CoverageReportToolWindow.cs
#	CoverageExtension/Sources/VsVersion.cs
#	CoverageExtension/Sources/msalruntime.dll
#	CoverageExtension/Sources/msalruntime_arm64.dll
#	CoverageExtension/Sources/msalruntime_x86.dll
#	CoverageExtension/source.extension.vsixmanifest
#	Library/Library.vcxproj
#	MinimumTest/MinimumTest.vcxproj
#	MinimumTest/unittest1.cpp
#	MinimumTestApp/MinimumTestApp.vcxproj
#	OpenCPPCoverage.sln
#	README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants