小编Tho*_*ler的帖子

如何抛出 EXCEPTION_FLT_UNDERFLOW?

我需要一个示例代码,它会抛出 EXCEPTION_FLT_UNDERFLOW。我已经有了处理该异常的代码。现在我需要样品,这会抛出它。任何建议?

c++ seh visual-studio-2010

5
推荐指数
1
解决办法
1228
查看次数

LocalDumps注册表项停止工作(Windows错误报告)

如MSDN所述,我设置了注册表项HKLM \ SOFTWARE \ Microsoft \ Windows \ Windows错误报告\ LocalDumps 。

我有一个测试程序-一个用Visual C ++编译的控制台程序,该程序尝试在打印消息并退出之前取消引用NULL指针。该测试程序曾经用于退出和转储核心文件,但现在它刚刚退出。我没有核心。

我在物理硬件上运行Windows Server 2008 R2 Enterprise SP1。

我不知道发生了什么变化。有什么变化可以阻止WER现在转储内核?

windows crash-dumps windows-error-reporting

5
推荐指数
1
解决办法
3056
查看次数

"Followup:MachineOwner"是什么意思?

从WinDBG的输出窗口复制以下消息:

Use !analyze -v to get detailed debugging information.

BugCheck 24, {1904fb, 8f9ec9f8, 8f9ec5d0, 87c4fccc}

Probably caused by : Ntfs.sys ( Ntfs!NtfsCommonRead+6f4 )

Followup: MachineOwner
Run Code Online (Sandbox Code Playgroud)

请注意最后一行:"Followup:MachineOwner"

这是什么意思?

windows debugging windbg crash-dumps

5
推荐指数
1
解决办法
2222
查看次数

如何分析.NET进程的非托管堆大小

如何使用Windbg分析.NET进程的非托管堆大小?在WinDbg中应该使用哪些命令?

windbg

5
推荐指数
1
解决办法
4411
查看次数

从 Jinja2 宏返回一个 dict 对象

我有一个单独的帮助宏文件,所以我在需要时导入一个。这是有问题的宏:

{% macro row_cycler(tiles) -%}
    {%- set row1 = [] -%}
    {%- set row2 = [] -%}
    {%- set row3 = [] -%}
    {%- set row4 = [] -%}
    {%- set rows = cycler(row1, row2, row3, row4) -%}
    {% for column in tiles|batch(4) -%}
        {% for tile in column -%}
            {%- do rows.next().append(tile) -%}
        {%- endfor %}
    {%- endfor %}
    {{ dict(row1=row1, row2=row2, row3=row3, row4=row4) }}
{%- endmacro %}
Run Code Online (Sandbox Code Playgroud)

似乎它返回 dict,但事实并非如此。它返回“markupsafe.Markup 对象”,它导致:

UndefinedError: 'markupsafe.Markup object' has no attribute 'itervalues'
Run Code Online (Sandbox Code Playgroud)

等等。如何强制 …

python jinja2

5
推荐指数
2
解决办法
7206
查看次数

我可以为嵌入式设备进行正常的Java编程吗?

我正在查看在JBed上运行的程序的一些Java代码,这是一种实时Java派生.我还不熟悉JBed.

该设备只有16 MB的RAM,代码看起来更像C++.它很少将对象作为返回值传递并使用全局变量,因此代码很难理解.

这是一个必要的优化,因为可用的少量或RAM或给定的RAM,它是否可以以"正常"方式实现?

我知道在某个时刻,对象可能会导致过多的开销,因此Java不再适用.如果我们进一步下降,即使C++也会导致过多的开销,只有C是一个选项(例如,在具有8 kB的德州仪器MSP430上).

但是,我的假设是,如果我使用Java,我会正确使用它而不是例​​如返回一半的返回值(例如int,一个return语句中的两个s,另一半是通过设置一个成员.相反,我会使用某种Pair类作为返回值.

我不关心它是否是OO编程,它也可能是FP风格,但至少使用原子项作为返回类型而不是在全局变量中传播它.

那么,我可以为嵌入式设备进行"普通"的Java编程吗?如果问题太广泛,那么考虑一个JBed场景和一个16 MB的设备.如果Java是以OO风格还是FP风格使用,请指出哪种风格适合.

java embedded

5
推荐指数
1
解决办法
1082
查看次数

堆栈跟踪:堆栈扫描与调用帧与在上下文中作为指令指针给出

我在项目中使用 Breakpad 来处理崩溃并生成堆栈跟踪。在堆栈跟踪中,函数调用 stackwalker 找到的信息有多种方式。这里描述的过程Finding_the_caller_frame

  • 发现者:堆栈扫描
  • 发现者:调用框架信息
  • 发现者:在上下文中作为指令指针给出

他们之间有什么区别?更重要的是,它们如何在调试方面提供帮助?

Thread 0 (crashed)
  0  test_google_breakpad!crash [test_breakpad.cpp : 17 + 0x4]
      r4 = 0x00015530    r5 = 0xbea2cbe4    r6 = 0xffffff38    r7 = 0xbea2cb5c
      r8 = 0x00000000    r9 = 0x00000000   r10 = 0x00000000    fp = 0x00000000
      sp = 0xbea2cb50    lr = 0x00009025    pc = 0x00008f84
     Found by: given as instruction pointer in context
  1  test_google_breakpad!main [test_breakpad.cpp : 25 + 0x3]
      r4 = 0x00015530    r5 = 0xbea2cbe4    r6 = 0xffffff38    r7 = …
Run Code Online (Sandbox Code Playgroud)

stack stack-trace google-breakpad

5
推荐指数
1
解决办法
2690
查看次数

Windows堆块标题解析和大小计算

如何从内存中读取的原始字节计算堆块大小.我尝试下面的事情.

0:001> !heap
Index   Address  Name      Debugging options enabled
  1:   00500000                
  2:   00280000                
  3:   008f0000                
  4:   00ab0000                
  5:   00cc0000                

0:001> !heap -a 00500000
    ..
    ..
Heap entries for Segment00 in Heap 00500000    
     address: psize . size  flags   state (requested size)    
    00500000: 00000 . 00588 [101] - busy (587)    
    00500588: 00588 . 00240 [101] - busy (23f)    
    005007c8: 00240 . 00020 [101] - busy (18)    
    005007e8: 00020 . 00ca0 [101] - busy (c94)    
    ..
    ..
!heap -a 00500000 shows that size …
Run Code Online (Sandbox Code Playgroud)

debugging heap windbg reverse-engineering heap-memory

5
推荐指数
1
解决办法
2696
查看次数

给定Visual Studio中的类,如何找出包含它的dll?

正在修改现有的.NET项目。给定Visual Studio中的C#类,我如何找出具有它的DLL?

问题是我想在新项目的此类中使用一种方法,因此我需要找到要添加的正确的DLL作为新项目的参考。

.net c# dll .net-assembly visual-studio

5
推荐指数
2
解决办法
4492
查看次数

无法为Visual Studio安装Oracle Developer Tools

我已经安装了Visual Studio 2015并且还安装了Oracle12c最新版本数据库,我正在尝试为Visual Studio安装Oracle Developer Tools,但它显示以下错误:

适用于Visual Studio的Oracle Developer Tools安装屏幕

单击下一步按钮时,显示以下错误:

错误信息

我该怎么做才能安装Oracle Developer Tools?

installation visual-studio odac oracle12c visual-studio-2015

5
推荐指数
1
解决办法
6672
查看次数