我正在用Visual Studio调试c ++控制台应用程序.每次调试这个程序时,我都没有插入相同的输入.我想多次使用相同的输入.
我没有在命令行中使用命令调试:Program.exe <1.in
是否可以使用从文件重定向的标准输入调试???
我已经尝试过查看属性.我尝试将Command设置为$(TargetPath)<1.in而不是$(TargetPath).我也尝试将Command Arguments设置为<1.in. 这些方法的其他方法都有效.
我正在使用Visual Studio 2012.但这在所有版本的工作室中可能都是相同的.
debugging visual-studio visual-c++ visual-studio-debugging visual-studio-2012
我熟悉DebuggerHiddenAttribute和DebuggerStepThroughAttribute.今天我注意到DebuggerStepperBoundaryAttribute,如果我理解正确的话,如果你尝试F10覆盖具有该属性的属性(或方法或其他),它将变成F5.
使用DebuggerStepperBoundaryAttribute从单步执行代码转移到运行代码.例如,在Visual Studio 2005中,使用F10键(或Step Over命令)单步调试代码时遇到DebuggerStepperBoundaryAttribute与按F5键或使用Start Debugging命令具有相同的效果.
我想不出一个有用/有用的例子.所以要么我的理解是错误的,要么我想不出一个如何有用的好例子.DebuggerStepperBoundaryAttribute的一个示例用法是什么有用/有用?
在调试时,我目前处于这个(下一个)声明: -
system<System_Body>()->executeFracture(calculateFracture(data));
^^1 ^^2
Run Code Online (Sandbox Code Playgroud)
如何步入executeFracture()或calculateFracture()直接轻松(不更改代码)?
热键?延期?插入?
F11,我必须先迈出第一步system<System_Body>().executeFracture()并按下ctrl+F10,但这不方便.MotKohn和TheUndeadFish建议使用步骤具体,谢谢!
另一个类似的线程(我刚才发现)告诉它的热键是Shift+Alt+F11.
热键使选择弹出,很好.
现有答案(TheUndeadFish 's)要求我在弹出窗口中将鼠标移动到正确的选项.
(或按向上/向下选择)
我希望有一个更方便的方法,例如: -
calculateFracture,所以插入符号(闪烁|)移动到它.calculateFracture() 立即进入.我将Visual Studio 2017更新为版本15.8.2。
在此更新之后,我开始在调试时遇到以下错误:
这是错误消息:
Visual Studio调试错误:为了防止在评估函数* .toString允许运行的所有线程时发生不安全中止。这可能已更改了进程的状态,并且遇到的任何断点都已被跳过。
此错误经常出现,并且一段时间后Visual Studio崩溃。
我尝试再次卸载并安装Visual Studio并重置首选项,但是我没有运气。
当我禁用选项:“启用属性评估和其他隐式函数调用”时,当我尝试通过将鼠标移到某些属性上来评估某些属性时,会遇到相同的错误。没有它,调试起来很困难,在此构建之前我没有任何问题。
问题与C#和Visual Basic(.NET)相同。
这个问题有解决办法吗?我的团队使用Visual Studio 2017版本15.7.4在同一个项目上工作没有问题
我有一个项目,正在尝试调试我的main.py. 我真的很困惑为什么我在运行调试器时从文件顶部的导入中(仅)收到以下错误:
Exception has occurred: ModuleNotFoundError
No module named 'bbb'
File "/Users/maxepstein/myproject/bbb/train/__main__.py", line 8, in <module>
from bbb.mysubfolder.myfile import myfunction
Run Code Online (Sandbox Code Playgroud)
我的项目文件夹结构,如这些打印语句所示(如调试器所示)确认我的“bbb”模块存在,并且有一个 __init__.py:
import os
print(os.getcwd())
print(os.listdir())
print(os.listdir('bbb'))
/Users/maxepstein/myproject
['requirements.txt', 'bbb', 'resources', '__init__.py', 'readme.md', 'results', '.gitignore', '.git', '.vscode', 'bbenv']
['config', 'tests', '__init__.py', 'utils', 'predict', 'train']
Run Code Online (Sandbox Code Playgroud)
我试图调试为“调试当前文件 - 集成终端”,下面是我的 debug settings.json 中适用的调试设置。在网上搜索后,我真的认为添加"cwd": "/Users/maxepstein/myproject"以下内容是我的解决方案,但没有帮助。
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "/Users/maxepstein/myproject"
}
Run Code Online (Sandbox Code Playgroud)
我正在使用带有 Unity 的 Visual Studio。一般来说,在 VS 中,我只需单击“附加到 Unity”,它就会构建解决方案并确实附加到 Unity。然而,有时一个项目失去了这样做的“能力”,这意味着突然点击按钮只会构建解决方案,而不会附加到 Unity。我真的很想知道那里发生了什么,因为我不知道做任何可能导致这种行为的事情。
有一些参数可能会产生影响:
谢谢
c# debugging unity-game-engine visual-studio visual-studio-debugging
我需要发布的ASP.NET MVC 2版本(通过Web平台安装程序安装的版本)中的实际调试符号.
我知道我可以下载源代码,构建和使用调试符号.但是这种方法存在一些问题:
我只需要调试符号,这样我就可以在不引入不同的dll的情况下逐步完成源代码.我试图使用公共Microsoft Symbol Server,但它没有下载此dll的符号.
有谁知道这个.pdb是否存在?
(我知道,它可以产生和使用反射的新版本通过这个DLL一步 - 但是这对于专业版和费钱了.)
我想重新安排我在Watch窗口中输入的变量,但是拖放不起作用,我找不到名称列上的排序.没有删除和重新输入,有没有办法重新安排你正在观看的变量?
我知道的Debugger在类内System.Diagnostics拥有命名空间IsAttached属性.
在某个地方是否有一个属性可以增加这个调用并告诉我,如果我们实际上是在单步执行代码,而不仅仅是简单地附加?我知道这可能不太可能,但知道它会很有用.
编辑
也许是一个更好的问题,而不是"踩踏"运行一些代码:
有没有办法在Visual Studio 2012中调试时观察所有变量,就像我可以在IntelliJ Idea 12中一样?在Idea中进行调试时,我有一个包含所有变量(全局和本地)的窗口,我想在VS 2012中使用相同的东西(Autos窗口是不够的).非常感谢帮助.编辑:所有变量表示已在代码中声明的变量,如:
Class Example
Dim i as Integer
Sub test()
Dim a as String
Dim b as Double
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
当我进入test()时,Autos窗口不再显示i.