Visual studio 相当于VisualStudio所做工作的命令行

Visual studio 相当于VisualStudio所做工作的命令行,visual-studio,dll,visual-studio-2017,Visual Studio,Dll,Visual Studio 2017,我正在与Visual Studio 2017合作一个项目。在VisualStudio中,一切都可以正常工作 当我试图运行编译生成的.exe时,程序中止。我认为这与DLL有关 有没有一种方法可以准确地看到VisualStudio正在做什么以使可执行文件正常运行,我是否可以看到一个与VisualStudio正在对可执行文件做什么相同的命令行 这是OpenCV C++项目,如果这有任何关联。< P>当你从VisualStudio开始调试默认情况下,当前工作目录是项目文件(.vcxProjJ)所在的文件

我正在与Visual Studio 2017合作一个项目。在VisualStudio中,一切都可以正常工作

当我试图运行编译生成的
.exe
时,程序中止。我认为这与DLL有关

有没有一种方法可以准确地看到VisualStudio正在做什么以使可执行文件正常运行,我是否可以看到一个与VisualStudio正在对可执行文件做什么相同的命令行


这是OpenCV C++项目,如果这有任何关联。

< P>当你从VisualStudio开始调试默认情况下,当前工作目录是项目文件(.vcxProjJ)所在的文件夹。从命令行或Windows资源管理器启动应用程序时,当前工作目录是.exe所在的位置。因此,要测试这是否是问题所在,请创建一个启动.exe的快捷方式,但在项目文件所在的快捷方式中设置工作目录。或者将Visual Studio中的工作文件夹更改为.exe所在的位置(项目属性>配置属性>调试>工作目录)

调试和运行的另一个区别是堆。有关这方面的更多详细信息,请参见问题


要查看正在加载哪些dll、从何处加载以及加载顺序,请使用Process Monitor from。如果某个dll丢失,日志将显示Windows试图从路径中的每个可能目录以及当前工作目录加载它,但失败。

谢谢,我让它工作了,你是对的。不同的工作目录是问题所在