标签: visual-studio-debugging

使用重定向标准输入使用visual studio进行调试

我正在用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

14
推荐指数
1
解决办法
2万
查看次数

DebuggerStepperBoundaryAttribute的示例用法是什么?

我熟悉DebuggerHiddenAttributeDebuggerStepThroughAttribute.今天我注意到DebuggerStepperBoundaryAttribute,如果我理解正确的话,如果你尝试F10覆盖具有该属性的属性(或方法或其他),它将变成F5.

使用DebuggerStepperBoundaryAttribute从单步执行代码转移到运行代码.例如,在Visual Studio 2005中,使用F10键(或Step Over命令)单步调试代码时遇到DebuggerStepperBoundaryAttribute与按F5键或使用Start Debugging命令具有相同的效果.

我想不出一个有用/有用的例子.所以要么我的理解是错误的,要么我想不出一个如何有用的好例子.DebuggerStepperBoundaryAttribute的一个示例用法是什么有用/有用?

c# visual-studio-debugging

14
推荐指数
1
解决办法
638
查看次数

Visual Studio:热键/直接步入f()语句a() - > f(b(),c(),d())的方法

在调试时,我目前处于这个(下一个)声明: -

system<System_Body>()->executeFracture(calculateFracture(data));
                       ^^1               ^^2
Run Code Online (Sandbox Code Playgroud)

如何步入executeFracture()calculateFracture()直接轻松(不更改代码)?

热键?延期?插入?

我糟糕的解决方案

  • 有了F11,我必须先迈出第一步system<System_Body>().
  • 我也可以从那里跳到源头executeFracture()并按下ctrl+F10,但这不方便.

编辑

MotKohnTheUndeadFish建议使用步骤具体,谢谢!
另一个类似的线程(我刚才发现)告诉它的热键是Shift+Alt+F11.
热键使选择弹出,很好.

编辑2(赏金原因)

现有答案(TheUndeadFish 's)要求我在弹出窗口中将鼠标移动到正确的选项.
(或按向上/向下选择)

我希望有一个更方便的方法,例如: -

  • 我点击这个词calculateFracture,所以插入符号(闪烁|)移动到它.
  • 然后,我使用键盘按某些热键,
    VS将calculateFracture() 立即进入.

c++ visual-studio-debugging visual-studio-2015

14
推荐指数
2
解决办法
676
查看次数

Visual Studio 2017调试错误:为防止评估函数* .toString时允许安全运行的所有线程而导致的不安全中止

我将Visual Studio 2017更新为版本15.8.2。

在此更新之后,我开始在调试时遇到以下错误:

错误图片1

错误图片2

错误图片3

这是错误消息:

Visual Studio调试错误:为了防止在评估函数* .toString允许运行的所有线程时发生不安全中止。这可能已更改了进程的状态,并且遇到的任何断点都已被跳过。

此错误经常出现,并且一段时间后Visual Studio崩溃。

我尝试再次卸载并安装Visual Studio并重置首选项,但是我没有运气。

当我禁用选项:“启用属性评估和其他隐式函数调用”时,当我尝试通过将鼠标移到某些属性上来评估某些属性时,会遇到相同的错误。没有它,调试起来很困难,在此构建之前我没有任何问题。

问题与C#和Visual Basic(.NET)相同。

这个问题有解决办法吗?我的团队使用Visual Studio 2017版本15.7.4在同一个项目上工作没有问题

visual-studio visual-studio-debugging visual-studio-2017

14
推荐指数
1
解决办法
5465
查看次数

无法让 VSCode/Python 调试器找到我的项目模块

我有一个项目,正在尝试调试我的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)

python debugging visual-studio-debugging visual-studio-code

14
推荐指数
4
解决办法
2万
查看次数

Visual Studio 无法附加到 Unity,为什么?



我正在使用带有 Unity 的 Visual Studio。一般来说,在 VS 中,我只需单击“附加到 Unity”,它就会构建解决方案并确实附加到 Unity。然而,有时一个项目失去了这样做的“能力”,这意味着突然点击按钮只会构建解决方案,而不会附加到 Unity。我真的很想知道那里发生了什么,因为我不知道做任何可能导致这种行为的事情。
有一些参数可能会产生影响:

  • 它仅发生在某些 Unity 项目中:项目要么“被感染”,要么从未发生(在我看来)
  • 如果它开始发生,它将一直发生,直到我重新启动 PC(关闭 VS 和 Unity 是不够的)

谢谢

c# debugging unity-game-engine visual-studio visual-studio-debugging

14
推荐指数
4
解决办法
8552
查看次数

ASP.NET MVC 2发行版的实际调试符号

我需要发布的ASP.NET MVC 2版本(通过Web平台安装程序安装的版本)中的实际调试符号.

我知道我可以下载源代码,构建和使用调试符号.但是这种方法存在一些问题:

  • 要求使用此版本的DLL重建所有其他依赖项,因为它没有签名.如果您使用的是不提供源的第三方库,则这是不可行的.
  • 来自最新源的内置版本与发布版本不匹配(可能因为单独签名的不同).所以我不能引用.pdb.
  • 我不希望依赖于自定义构建或任何构建,而不是从标准安装中安装的构建.

我只需要调试符号,这样我就可以在不引入不同的dll的情况下逐步完成源代码.我试图使用公共Microsoft Symbol Server,但它没有下载此dll的符号.

有谁知道这个.pdb是否存在?

(我知道,它可以产生和使用反射的新版本通过这个DLL一步 - 但是这对于专业版和费钱了.)

debugging asp.net-mvc visual-studio-debugging

13
推荐指数
1
解决办法
918
查看次数

如何在VS2010 Watch窗口中重新排列(或排序)变量?

我想重新安排我在Watch窗口中输入的变量,但是拖放不起作用,我找不到名称列上的排序.没有删除和重新输入,有没有办法重新安排你正在观看的变量?

debugging visual-studio-2010 visual-studio-debugging

13
推荐指数
1
解决办法
1539
查看次数

检测调试器是否已连接*和*单步执行

我知道的Debugger在类内System.Diagnostics拥有命名空间IsAttached属性.

在某个地方是否有一个属性可以增加这个调用并告诉我,如果我们实际上是在单步执行代码,而不仅仅是简单地附加?我知道这可能不太可能,但知道它会很有用.

编辑

也许是一个更好的问题,而不是"踩踏"运行一些代码:

  1. 当调试器第一次"中断"时(进入调试模式,附加后)
  2. 当它再次运行时(但仍然附着,但不是"踩踏").

.net c# debugging visual-studio-debugging

13
推荐指数
1
解决办法
1865
查看次数

如何在Visual Studio 2012中调试时查看所有变量

有没有办法在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.

visual-studio-debugging visual-studio-2012

13
推荐指数
2
解决办法
6万
查看次数