使用Visual Studio 2019为附加进程在DLL中设置断点时出现问题

时间:2019-05-27 21:57:44

标签: debugging visual-studio-2019

我正在使用Autodesk Fusion 360加载项示例“ SpurGear”。调试AddIn涉及附加到Fusion 360进程并在本机C ++ DLL中设置断点。使用Visual Studio 2017可以按预期工作,在调试器中在断点处停止。与VS 2019中相同的项目和复制步骤,调试器不会触发断点并立即流过。

VS 2019对项目所做的唯一升级更改是添加了WindowsTargetPlatformVersion 10.0,并将PlatformToolset从v140更改为v142。

我不知所措,无法找到恢复正确行为所需的任何新编译器/链接器设置。也许这是VS 2019中的错误?!是否有使这种调试方案在新的VS中工作的经验?

1 个答案:

答案 0 :(得分:1)

我终于通过使用Visual Studio安装程序>修改从Visual Studio 2019卸载“ Python开发”来解决了该问题。

我只能推测,由于Fusion 360支持Python,因此VS 2019会以某种方式感觉到这一点并选择了错误的调试器。如果这是问题所在,也许有某种方法可以强制使用C ++调试器?奇怪的是,调试可以在VS 2017中工作,而我也安装了Python开发。